@RyanonRails: @rubene and I came up with an alternative but it actually ended up with a net increase in lines of code and code complexity. Here's what we were able to make work:

```
module Webtrends
  class Service
    def self.attributes
      [:verbose, :format, :protocol, :domain, :version, :customer_id]
    end
    attr_accessor :service
    attr_accessor *attributes

    def initialize(args = {})
      self.class.attributes.each do |attribute|
        self.public_send("#{attribute}=", args.fetch(attribute, Webtrends.configuration.public_send(attribute)))
      end
    end
```

What do you think?