Ensure resolve/reject always return ExtendedPromiseInterface