mixins for Models and able to be merged