public function blueprint()
 {
     if (isset($this->cache['blueprint'])) {
         return $this->cache['blueprint'];
     }
     $blueprint = $this->intendedTemplate();
     if (!Blueprint::exists($blueprint)) {
         $blueprint = $this->template();
     }
     return $this->cache['blueprint'] = new Blueprint($blueprint);
 }