rather then monkey patching RSVP's Promise, create our own promise subclass with the extension we want.