Table Per Type Inheritance in Entity Framework