public function surround($before, $after)
    {
        self::mustBeString($before, 'Starting string');
        self::mustBeString($after, 'Ending string');

        return static::concat($before, $this, $after);
    }