@Override
 public void runSyncIgnore(
     String serviceName,
     int transactionTimeout,
     boolean requireNewTransaction,
     Object... context)
     throws ServiceAuthException, ServiceValidationException, GenericServiceException {
   runSyncIgnore(
       serviceName, ServiceUtil.makeContext(context), transactionTimeout, requireNewTransaction);
 }
 @Override
 public void runAsync(
     String serviceName,
     GenericRequester requester,
     boolean persist,
     int transactionTimeout,
     boolean requireNewTransaction,
     Object... context)
     throws ServiceAuthException, ServiceValidationException, GenericServiceException {
   runAsync(
       serviceName,
       ServiceUtil.makeContext(context),
       requester,
       persist,
       transactionTimeout,
       requireNewTransaction);
 }
 @Override
 public GenericResultWaiter runAsyncWait(String serviceName, boolean persist, Object... context)
     throws ServiceAuthException, ServiceValidationException, GenericServiceException {
   return runAsyncWait(serviceName, ServiceUtil.makeContext(context), persist);
 }
 @Override
 public void runAsync(String serviceName, boolean persist, Object... context)
     throws ServiceAuthException, ServiceValidationException, GenericServiceException {
   runAsync(serviceName, ServiceUtil.makeContext(context), persist);
 }
 @Override
 public void runAsync(String serviceName, GenericRequester requester, Object... context)
     throws ServiceAuthException, ServiceValidationException, GenericServiceException {
   runAsync(serviceName, ServiceUtil.makeContext(context), requester);
 }