public function surround($with): Utility
    {
        $surrounding = new static($with, $this->encoding);

        return new static(implode('', [$surrounding, $this->string, $surrounding]), $this->encoding);
    }