public function remove($id) { if (!$this->has($id)) { throw new InvalidArgumentException(sprintf('Service "%s" is not defined.', $id)); } unset($this->services[$id], $this->definitions[$id]); }