public function pushTemplateDefinition(TemplateDefinition $templateDefinition, $fallbackToDefaultTemplate = false)
    {
        if (null !== $this->templateDefinition) {
            array_push($this->tplStack, [$this->templateDefinition, $this->fallbackToDefaultTemplate]);
        }

        $this->setTemplateDefinition($templateDefinition, $fallbackToDefaultTemplate);
    }