data = [ self::METADATA_UPDATE => [], ]; } public function subscribeToMetadataUpdate(callable $callback): void { $this->data[self::METADATA_UPDATE][] = $callback; } public function dispatchMetadataUpdate(): void { foreach ($this->data[self::METADATA_UPDATE] as $callback) { $callback(); } } }