public function update(Common\ISource $source) { if ($this->source === $source) { return $this; } return new static($source); }