Should this be in a mixin?