a more complex cjs parent mixin that relies on the amd promise mixin (that relies on rsvp)