Could you provide example, where object as a dict could be useful?
1. I think in code we should use object approach to access to attributes e.g. `obj.attr`
2. it depends on implementation but I think we can have problems if we will decide to use two approaches i.e. NailgunObject as an object and a dict
For example what if somebody will assign value via dict and then will access to it via attribute?

If you want to use it for serializer you already have `render` method.