public function mapKeys(callable $keyMapper): self
    {
        return new self(
                new MappingIterator(
                        $this->getIterator(),
                        null,
                        $keyMapper
                ),
                $this->type
        );
    }