Yeah, Models are used to create the Migrations (when you run Add-Migration) and in that case, we use the NON-Versioned model (i.e. the one with every field on every type enabled). The Add-Migration command uses NuGetGallery.Data.EntitiesContextMigrationFactory to construct the model, and that passes a null versioning service (meaning don't check for current version, model ALL THE THINGS).