singleton mixin