code: function instance($origin = null) {
      if (!$this->reified()) {
        $this->reify();
      }
  
      $object = $this->fetch();
      $this->inject($object, $origin);
  
      if ($this->hasInitializer()) {
        $this->initialize($object, $origin);
      }
  
      return $object;
    }
docs: /* Public API