protected abstract void WaitForFinish(ComputationFinishedCallback callback);
protected override void WaitForFinish(ComputationFinishedCallback callback) { callback(null); }