Entity Framework Pitfalls – Non Nullable Columns in Table Per Class Hierarchy Inheritance