Update based on feedback from review: make constructor non-enumerable, add TODO for removing base promise .spread(), add TODOs about type hinting and make minor changes that pave the way for it in arrayPromise and iteratorPromise