AsyncFuture.Operation<Getter<FunctionDetailsValue>> operation =
new AsyncFuture.Operation<Getter<FunctionDetailsValue>>() {
@Override
public RelayOk start(final Callback<Getter<FunctionDetailsValue>> callback,
SyncCallback syncCallback) {
GetFunctionDetailsParams request = new GetFunctionDetailsParams(objectId);
GenericCallback<GetFunctionDetailsData> wrappedCallback =
new GenericCallback<GetFunctionDetailsData>() {
@Override public void success(GetFunctionDetailsData value) {
callback.done(Getter.newNormal(value.details()));
}