public function removeMetadata($subject, $metadataKey, Plugin $owningPlugin) { $key = $this->disambiguate($subject, $metadataKey); if (isset($this->metadataMap[$key])) { unset($this->metadataMap[$key][$owningPlugin]); if ($this->metadataMap[$key]->count() === 0) { unset($this->metadataMap[$key]); } } }