Abstracted out mixin implementation