private function initialize($locator) { if (isset($this->locatedExtensions[$locator])) { return $this->locatedExtensions[$locator]; } $extension = $this->instantiateExtension($locator); $this->validateExtensionInstance($extension, $locator); return $this->locatedExtensions[$locator] = $extension; }