@Override
    public FluentFuture<V> catching(Function<Throwable, V> fallback) {
      return from(Futures.catching(this, Throwable.class, fallback, executor));
    }
Provides default wrapping implementation of {@link FluentFuture}
mongo/src/org/immutables/mongo/concurrent/FluentFutures.java