def to_h(&block)
        if block_given?
          @settings.each_with_object({}) do |(key, val), acc|
            k, v = *block.(key, val)
            acc[k] = v