taking the definition from the data abstraction, using only that in the template and not the CRUDEntity instance which can be refactored now to actually be an entity