Separated entity and model concepts into own abstract templates
Added Trait for Models, to get direct access to entity properties, with optional access map definition