function map(callable $closure) {
        $keys = \array_keys($this->data);
        $items = \array_map($closure, $this->data, $keys);
        
        return (new self(\array_combine($keys, $items)));
    }