Use a proc to help with the bindings that come along for the ride. The `module_eval` bindings weren't greedy enough to capture the configuration the way that I needed. By passing it in to the `attribute_method` we get that in the local context and it is usable in the body of the method definition (`proc`). After that, it's a simple matter of handing the new configuration details off to `super` where anything passed in overrides global defaults.