Refactoring of EntityCrud ancestor
Crud improvements - add EntityCrudFactory, single EntityCrud for entity