class Dry::Configurable::Config

def self.create(settings)

def self.create(settings)
  klass = ::Class.new(self)
  settings.each do |setting|
    klass.__send__(:define_method, setting.name) do
      @config[setting.name]
    end
    klass.__send__(:define_method, "#{setting.name}=") do |value|
      @config[setting.name] = setting.processor.call(value)
    end
  end
  klass.new(settings)
end