class Dry::Configurable::Config

def define_accessors!

Other tags:
    Private: -
def define_accessors!
  @lock.synchronize do
    break if config_defined?
    settings.each do |setting|
      next if setting.reserved?
      define_method(setting.name) do
        @config[setting.name]
      end
      define_method("#{setting.name}=") do |value|
        raise FrozenConfig, 'Cannot modify frozen config' if frozen?
        @config[setting.name] = setting.processor.(value)
      end
    end
    @config_defined = true
  end
end