class IgniteFutureImpl implements IgniteFuture<V> {

    @Override public <T> IgniteFuture<T> chain(final IgniteClosure<? super IgniteFuture<V>, T> doneCb) {
        return new IgniteFutureImpl<>(chainInternal(doneCb, null));
    }

    public  IgniteFutureImpl(IgniteInternalFuture<V> fut);

}