Yup, I was being defensive since the whole idea is to allow copying these static methods to other classes.

As for the constructor check, I'm kinda following the "spec": https://github.com/domenic/promises-unwrapping/#casttopromise--c-x-