public function diff($arr)
    {
        self::mustBeArrayOrHash($arr);
        return new self(
            array_values(
                array_diff(
                    $this->value,
                    self::toSimpleArray($arr)
                )
            )
        );
    }