public function merge(iterable $options): self
	{
		$merged = clone $this;

		foreach ($options as $option => $value) {
			$this->assertOptionName($option);
			$merged->{'set'.ucfirst($option)}($value);
		}

		return $merged;
	}