Autospread for construct. Rename some vars.
Reorganize methods, make promise wrappers not enumerable