name = $name; $this->source = $source; } public function __get(string $key): mixed { switch ($key) { case 'source': return $this->source; default: return parent::__get($key); } } }