public function transform(callable $callable)
    {
        $ret = new static();

        foreach ($this as $key => $value) {
            $ret->set($key, $callable($value, $key));
        }

        return $ret;
    }