Replaced _.copromise with generator methods wherever possible.