def traverse(nesting=[], &block)
      each_value do |config|
        if config.type.kind_of?(NestType)
          nesting.push config
          configs = config.type.configurable.class.configs
          configs.traverse(nesting, &block)
          nesting.pop
        else
          yield(nesting, config)
        end
      end
    end
def traverse(nesting=[], &block)
      each_value do |config|
        if config.type.kind_of?(NestType)
          nesting.push config
          configs = config.type.configurable.class.configs
          configs.traverse(nesting, &block)
          nesting.pop
        else
          yield(nesting, config)
        end
      end
    end
Yields each config in configs to the block with nesting, after appened
 self to nesting.