package com.iluwatar.promise;
import java.util.concurrent.Callable;
<BUG>import java.util.concurrent.ExecutionException;
import java.util.function.Consumer;</BUG>
import java.util.function.Function;
<BUG>import com.iluwatar.async.method.invocation.AsyncExecutor;
import com.iluwatar.async.method.invocation.internal.CompletableResult;
public class Promise<T> extends CompletableResult<T> {
</BUG>
private Runnable fulfillmentAction;

package com.iluwatar.promise;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.function.Consumer;
import java.util.function.Function;
public class Promise<T> extends PromiseSupport<T> {
private Runnable fulfillmentAction;
