Entities should be created through injection
Entities are validated
Working on authentication