public function addArea($label = null, $active = false, $name = null, $checked = false, $meta = array())
    {
        $objArea = new Area($label, $active, $name, $checked, $meta);

        $objArea->setRequiredStyle($this->__requiredstyle);

        // *** Fieldset already defined?
        $objFieldset = $this->__elements->getLast("ValidFormBuilder\\Fieldset");
        if ($this->__elements->count() == 0 || ! is_object($objFieldset)) {
            // No fieldset found in the elements collection, add a fieldset.
            $objFieldset = $this->addFieldset();
        }

        $objArea->setMeta("parent", $objFieldset, true);

        // *** Add field to the fieldset.
        $objFieldset->addField($objArea);

        return $objArea;
    }