ES5 compatible mixin