Values are automatically set by the constructor so ensure that the base constructor is always called.
public TableInfo<TEntity> TableInfo { get; set; }