public function __construct($caption = NULL)
{
$this->monitor(Form::class);
parent::__construct();
$this->control = Html::el('input', ['type' => NULL, 'name' => NULL]);
$this->label = Html::el('label');
$this->caption = $caption;
$this->rules = new Rules($this);
if (self::$autoOptional) {
$this->setRequired(FALSE);
}
$this->setValue(NULL);
}