Remove the need for a core data object
Remove the need for a useless abstract usecase core class
Cleanup inconsistent whitespace in specs
Relicense under MIT (more well-known than ISC) and clean up relevant headers
No need to separate exceptions into multiple and validation. Keep it simple.
Remove the great wall of getters and setters in data file
Clean up project data type
Clean up user data object