Add AbstractEntityController.
Add lazy loading.
Refactoring.