Staying DRY with mixins