public function make($object, $recursive = true) { Assert::isTrue(is_readable($object), "required object `{$object}` must exist"); $realObject = $this->getRealObject($object); $result = $this->identityMap->lookup($realObject); if ($result) { return $result; } $result = parent::make($realObject, $recursive); if ($result instanceof Identifiable) { $result->setId(basename($realObject)); } return $result; }