Parameterize IModelWithId for different types of id fields