add mixin support (#8)