Create an abstract EntityController