@Override
 void report(
     final ApiMethodCallback callback,
     final int token,
     final int operation,
     final ResponseData responseData)
     throws RemoteException {
   callback.reportError(token, operation, responseData);
 }
 @Override
 public void registerCallback(final ApiMethodCallback callback, final boolean requiresModel)
     throws RemoteException {
   if (DEBUG) {
     Log.d(TAG, "Register API callback " + callback);
   }
   final APICallInfoData b = new APICallInfoData();
   b.set(lastOperation);
   if (b.hasData()) {
     if (DEBUG) {
       Log.d(TAG, "Report last operation " + b.operation);
     }
     callback.reportLastOperation(b.token, b.operation, b.responseData);
   }
   b.set(pending);
   if (b.hasData()) {
     callback.reportPending(b.token, b.operation);
   }
   apiCallbacks.register(callback, requiresModel);
 }