/// <summary>
 /// This is a config object containing properties specific to the chosen layout (to be used in conjunction with the layout config value)
 /// </summary>
 /// <param name="action">The action delegate</param>
 /// <returns>An instance of TBuilder</returns>
 public virtual TBuilder LayoutConfig(LayoutConfig config)
 {
     this.ToComponent().LayoutConfig.Add(config);
     return(this as TBuilder);
 }