Removing unnecessary use statement
Moving infra classes to Infra folder
Refactoring routing classes
Updating .gitignore
Fixing exception namespace use on Router
Refactoring container
Removing old tests
Converting tabs to spaces
Improving domain folder structure
Improving domain factories
Using an abstract entity to reuse id code
Fixing Times Controller on container config
Adding an abstract repository to reuse code
Updating mapper and service interfaces to better fit with the repository
Changing to protected unnecessary public methods on mappers
Updating repositories to be interfaces and giving implementations on infra