I don't think it's imperative at this point in time; returning a promise for the newly created object would probably suffice and give better control over errors and customization to the caller.

I didn't want this to turn into a huge new feature; the basic premise suffices well enough. Also, it's probably easier to convince @kriskowal to add a promise ;-)