Convert each instance to a promise constructor

Also document