Split up base class into mixins
Place common options in base
Remove exec! from Template