public function templateProperty()
    {
        if ($this->templateProperty === null) {
            $obj = $this->obj();
            if ($obj instanceof TemplateableInterface) {
                $this->setTemplateProperty($obj->property('template_ident'));
            } else {
                throw new RuntimeException(sprintf(
                    'Storage property owner is not defined for "%s"',
                    get_class($this)
                ));
            }
        }

        return $this->templateProperty;
    }