updated Type to accept mixins