added mixin decorators & convenience classes