public function filter(?callable $callback = null): SetInterface
    {
        $items = $callback ?
            $this->items->filter($callback) :
            $this->items->filter();


        return $this->duplicate($items);
    }