Attempt to use most specific class possible when an entity is constructed
Implement Entity#getType()
Update entity mappings to use Pore classes