SubscriptionIntermediateDelegationFuture<Object> fut = new DelegatingSubscriptionIntermediateDelegationFuture((ISubscriptionIntermediateFuture)orig, func);
ret = new DelegatingSubscriptionIntermediateDelegationFuture(func);
ret = new DelegatingSubscriptionIntermediateDelegationFuture(func);
SubscriptionIntermediateDelegationFuture<Object> fut = new DelegatingSubscriptionIntermediateDelegationFuture((ISubscriptionIntermediateFuture)orig, func);