fixed a mapping issue by marking PersonAttribute.Attribute as virtual in the entity class. Also implemented person entity-to-model mappings (factory, etc.).
made some base class stuff virtual and started overloading permission check methods on the Person model. Still toying with designs.