updated mixins to have their own prototype chains