Looking at this again I'm wondering if we really gain something from it vs. just doing something like:

```python
class Foo:
    bar = hoge
    opt = 42
    def __init__(self, cfg={}):
        for key, value in cfg.iteritems():
            setattr(self, key, value)
```

WDYT?