protected function render()
    {
        $this->findErrors();

        if (!$this->label instanceof AbstractLabel) {
            $this->setLabel(new Label(ucfirst(str_replace('_', ' ', $this->name))));
        }
        if (!$this->decorator instanceof AbstractDecorator) {
        	$this->setDecorator((new HorizontalDecorator()));
        }

        return $this->decorator->render($this);
    }