/// <summary>
        /// Initializes this instance.
        /// </summary>
        protected void Initialize()
        {
            _formBuilder = new FormBuilder();
            _schemaBuilder = new SchemaBuilder();

            ConfigureFormBuilder(_formBuilder);
            ConfigureSchemaBuilder(_schemaBuilder);
        }
 /// <summary>
 /// Configures the form builder.
 /// </summary>
 /// <param name="formBuilder">The form builder.</param>
 protected override void ConfigureFormBuilder(FormBuilder formBuilder)
 {
     formBuilder.UseSectionModule(_languageProvider);
     formBuilder.UseTextFormModule(_languageProvider);
     formBuilder.UseHelpModule(_languageProvider);
     formBuilder.UseSubObjectModule();
     formBuilder.UseArrayModule(_languageProvider);
     formBuilder.UseTitleKeyModule();
     formBuilder.UseEnumTitleMapModule(_languageProvider);
     formBuilder.UseDisplayModule();
     formBuilder.UseSimpleChoiceModule(_languageProvider);
     formBuilder.UseBoolAsTitleMapModule(_languageProvider);
     formBuilder.UseConditionModule();
 }
 /// <summary>
 /// Configures the form builder.
 /// </summary>
 /// <param name="formBuilder">The form builder.</param>
 protected abstract void ConfigureFormBuilder(FormBuilder formBuilder);