code: function AssimilateTask(then, thenable, resolver) {
  			this._then = then;
  			this.thenable = thenable;
  			this.resolver = resolver;
  		}
docs: Assimilate a thenable, sending it's value to resolver
  @param {function} then
  @param {object|function} thenable
  @param {object} resolver
  @constructor