protected function addMetaComponents()
    {
        // Get component handler instance
        /* @var Doozr_Form_Service_Handler_MetaComponentHandler $metaComponentHandler */
        $metaComponentHandler = $this->getRegistry()->getContainer()->build('doozr.form.service.handler.metacomponenthandler', [
                $this->getScope(),
                $this->getRegistry(),
                $this->getToken(),
                $this->getStep(),
                $this->getSteps(),
                $this->getUpload(),
                $this->getAngularDirectives(),
                $this->getFieldnameToken(),
                $this->getFieldnameSubmitted(),
                $this->getFieldnameStep(),
                $this->getFieldnameSteps(),
                $this->getFieldnameJump(),
                $this->getFieldnameUpload(),
            ]
        );

        // Generate meta components of form
        $metaDataComponents = $metaComponentHandler->getMetaComponents();

        // Dynamic at runtime added fields (added at last -> to be able to override service default behavior!)
        foreach ($metaDataComponents as $metaDataComponent) {
            $this->getForm()->addChild($metaDataComponent);
        }

        return $this;
    }