protected VisibleComponent()
 {
     this.validationErrors          = new string[0];
     this.renderingOrder            = new ComponentPart[0];
     this.showValidationMessage     = true;
     this.ValidationMessageRenderer = new ValidationMessageRenderer();
 }
 public IVisibleComponent WithValidationMessageRenderer(IValidationMessageRenderer messageRenderer)
 {
     this.ValidationMessageRenderer = messageRenderer;
     return(this);
 }