package melnorme.lang.tooling.common.ops;
import static melnorme.utilbox.core.Assert.AssertNamespace.assertNotNull;
import melnorme.lang.tooling.common.ops.IOperationMonitor.DelegatingOperationMonitor;
import melnorme.lang.utils.concurrency.MonitorRunnableFuture;
<BUG>import melnorme.utilbox.concurrency.RunnableFuture2;
</BUG>
import melnorme.utilbox.core.fntypes.OperationCallable;
import melnorme.utilbox.core.fntypes.OperationResult;
public class OperationFuture<RET> extends MonitorRunnableFuture<OperationResult<RET>> {

package melnorme.lang.tooling.common.ops;
import static melnorme.utilbox.core.Assert.AssertNamespace.assertNotNull;
import melnorme.lang.tooling.common.ops.IOperationMonitor.DelegatingOperationMonitor;
import melnorme.lang.utils.concurrency.MonitorRunnableFuture;
import melnorme.utilbox.concurrency.IRunnableFuture2;
import melnorme.utilbox.core.fntypes.OperationCallable;
import melnorme.utilbox.core.fntypes.OperationResult;
public class OperationFuture<RET> extends MonitorRunnableFuture<OperationResult<RET>> {
