This refactor is definitely a matter of personal taste. I found it confusing that an instance variable is set in `self.configuration` below, while this is clearly operating at the class level. I also find `class << self` mixed with `attr_accessor` to be generally hard to follow.