Expand upon the entity types in the framework by making interface more complete and adding a getType to the entity object