PullSubscriptionIntermediateDelegationFuture<Object> fut = new DelegatingPullSubscriptionIntermediateDelegationFuture((IPullSubscriptionIntermediateFuture)orig, func);
ret = new DelegatingPullSubscriptionIntermediateDelegationFuture(func);
ret = new DelegatingPullSubscriptionIntermediateDelegationFuture(func);
PullSubscriptionIntermediateDelegationFuture<Object> fut = new DelegatingPullSubscriptionIntermediateDelegationFuture((IPullSubscriptionIntermediateFuture)orig, func);