We could assume "duck typing" `if (initPromise && initPromise.fail)` and also wrap in a try/catch to be extra careful. I have no problem with that.