add mixinable interface and eventable mixin