Improve AbstractService and write unit tests
move repository unit tests into own folder
Improve readability of UsersController
Create ValidatorInterface and AbstractValidator
Create ValidatorException that gets triggered when validation fails