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;
 }