public DefaultServerGridLayoutOptions(
     ContextualizedHelpers helpers,
     IList<RowType> rows,
     IList<KeyValuePair<string, string>> toolbars,
     Template<LayoutTemplateOptions> layoutTemplate,
     IEnumerable<Template<LayoutTemplateOptions>> subTemplates, 
     IHtmlContent mainContent,
     GridType type,
     string id,
     string prefix,
     GridErrorMessages messages,
     string cssClass,
     string caption,
     Type localizerType
     ) : base(rows, toolbars, layoutTemplate, subTemplates, mainContent)
 {
     this.helpers = helpers;
     Type = type;
     Messages = messages;
     Id = id;
     Prefix = prefix;
     CssClass = cssClass;
     Caption = caption;
     var first = rows.FirstOrDefault();
     MustAddButtonColumn = first.MustAddButtonColumn(helpers, Type== GridType.Batch);
     VisibleColumns = first.VisibleColumns(helpers, Type == GridType.Batch);
     LocalizerType = localizerType;
     Localizer = LocalizerType != null ? helpers.LocalizerFactory.Create(LocalizerType) : null;
 }
        public DefaultServerGridLayoutOptions(
            ContextualizedHelpers helpers,
            IList <RowType> rows,
            IList <KeyValuePair <string, string> > toolbars,
            Template <LayoutTemplateOptions> layoutTemplate,
            IEnumerable <Template <LayoutTemplateOptions> > subTemplates,
            IHtmlContent mainContent,
            GridType type,
            string id,
            string prefix,
            GridErrorMessages messages,
            string cssClass,
            string caption,
            Type localizerType,
            ModelExpression query
            ) : base(rows, toolbars, layoutTemplate, subTemplates, mainContent)
        {
            this.helpers = helpers;
            Type         = type;
            Messages     = messages;
            Id           = id;
            Prefix       = prefix;
            CssClass     = cssClass;
            Caption      = caption;
            var first = rows.FirstOrDefault();

            MustAddButtonColumn = first.MustAddButtonColumn(helpers, Type == GridType.Batch);
            VisibleColumns      = first.VisibleColumns(helpers, query?.Model as QueryDescription, Type == GridType.Batch);
            LocalizerType       = localizerType;
            Localizer           = LocalizerType != null?helpers.LocalizerFactory.Create(LocalizerType) : null;
        }