Registration errors
Move user entity to it's own namespace
User validation
User validation
Validation without side effects
Rename some functions
Refactor post register
Refactor sign up
Extract validations
Extract registration service
Use db definition in user