docs: synchronized public static final MessagePacingControl getInstance() {
      // If not a server process, ie.the client, then return null as Pacing is not available on the client
      if (!RasHelper.isServer()) {
        if (tc.isDebugEnabled()) {
          SibTr.debug(tc, "MessagePacingControl not available in a client process");
        }
        return null;
      }
    
      if (singleton == null) {
        try {
          Class cls = Class.forName("com.ibm.wsspi.sib.pacing.impl.MessagePacingControlImpl");
          singleton = (MessagePacingControl) cls.newInstance();
  
        } catch (ClassNotFoundException cnfe) {
  	  // No FFDC Code Needed
            // This happens in eWAS, as it's rather cut down from full WAS (but returns true to isServer())
            if(tc.isDebugEnabled()) SibTr.debug(tc, "MessagePacingControl not available within application server");
            return null;
        }
          catch (Exception e) {
          FFDCFilter.processException(e, CLASS_NAME + ".getInstance", "1");
          if (tc.isEventEnabled()) {
            SibTr.exception(tc, e);
          }
          throw new RuntimeException(e);
        }
      }
      return singleton;
    }