code: public <R, V1, V2> Promise<MultipleResults2<V1, V2>, OneReject<R>, MasterProgress> when(AndroidExecutionScope scope, Promise<V1, ?, ?> promiseV1, Promise<V2, ?, ?> promiseV2) {
  		Promise<MultipleResults2<V1, V2>, OneReject<R>, MasterProgress> p = super.when(promiseV1, promiseV2);
  		return new AndroidDeferredObject<MultipleResults2<V1, V2>, OneReject<R>, MasterProgress>(p, scope).promise();
  	}
docs: Wraps {@link org.jdeferred2.impl.MasterDeferredObject2} with {@link AndroidDeferredObject}
  so that callbacks can be executed in the corresponding execution scope.
  
  @return A promise wrapped in @{link AndroidDeferredObject}