Generic base classes to use in code-first EF