type mixins