update : pimp, DynamicObject, mixin etc. ...