public function mergeWith(self $other) : self { return new self(array_merge($this->asArray(), $other->asArray())); }