```ruby
module Udongo
  class Config
    attr_reader :i18n

    attr_accessor :default_locale, :locales, :prefix_routes_with_locale, :host,
                  :time_zone, :allow_new_tags, :flexible_content_types,
                  :project_name

    def initialize
      @default_locale = :nl
      @locales = %w(nl en fr de)
      @prefix_routes_with_locale = true
      @host = 'udongo.dev'
      @time_zone = 'Brussels'
      @allow_new_tags = true
      @flexible_content_types = %w(text image)
      @project_name = 'Udongo'

      @i18n ||= Udongo::Configs::I18n.new
    end

    def prefix_routes_with_locale?
      prefix_routes_with_locale === true
    end

    def allow_new_tags?
      allow_new_tags === true
    end
  end
end
```

Use method_missing to remove useless code.
user
```ruby
module Udongo
  class Config
    attr_accessor :default_locale, :locales, :prefix_routes_with_locale, :host,
                  :time_zone, :allow_new_tags, :flexible_content_types,
                  :project_name

    def initialize
      @configs = {}

      @default_locale = :nl
      @locales = %w(nl en fr de)
      @prefix_routes_with_locale = true
      @host = 'udongo.dev'
      @time_zone = 'Brussels'
      @allow_new_tags = true
      @flexible_content_types = %w(text image)
      @project_name = 'Udongo'
    end

    def method_missing(method_name, *arguments, &block)
      super if method_name.to_s.include?('=')

      unless @configs[method_name]
        @configs[method_name] = "Udongo::Configs::#{method_name.to_s.camelcase}".constantize.new
      end

      @configs[method_name]
    end

    def prefix_routes_with_locale?
      prefix_routes_with_locale === true
    end

    def allow_new_tags?
      allow_new_tags === true
    end
  end
end
```
assistant