mixins are a honking great idea