fix with interface pattern mixins