public function addProvider(Provider $provider) { $this->providers[$provider->getId()] = $provider; $provider->setCallback($this); $provider->checkState(); }