This allows for external creation of the entity and then adding the entity to the context after the fact.
public virtual TEntity NewEntity(TEntity entity);