public function process()
    {
        if (!$this->isInitialized()) {
            $this->init();
        }

        foreach ($this->getCompositeWidgets() as $widget) {
            $widget->process();
        }

        $this->processed = true;
    }