We should have an overload of HasForeignKey like: `HasForeignKey<TDependent>(string)` This allows you to identify the dependent in one-to-one relationships, but still specify a property that is in shadow state.