Split up base into mixins
Distill out common options and extend base