package net.jodah.failsafe;
import java.util.concurrent.Callable;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
<BUG>import net.jodah.failsafe.function.BiFunction;</BUG>
import net.jodah.failsafe.internal.util.Assert;
import net.jodah.failsafe.util.concurrent.Scheduler;
public final class AsyncExecution extends AbstractExecution {
private final Callable<Object> callable;
private final FailsafeFuture<Object> future;
<BUG>private final BiFunction<Object, Throwable, Object> fallback;</BUG>
private final Scheduler scheduler;

package net.jodah.failsafe;
import java.util.concurrent.Callable;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import net.jodah.failsafe.internal.util.Assert;
import net.jodah.failsafe.util.concurrent.Scheduler;
public final class AsyncExecution extends AbstractExecution {
private final Callable<Object> callable;
private final FailsafeFuture<Object> future;
private final Scheduler scheduler;
