docs: public static ClientInterfaceHandleManager makeThreadSafeCIHM(
              boolean isAdmin, Connection connection, ClientInterfaceRepairCallback callback, AdmissionControlGroup acg)
      {
          return new ClientInterfaceHandleManager(isAdmin, connection, callback, acg) {
              @Override
              synchronized long getHandle(boolean isSinglePartition, int partitionId,
                      long clientHandle, int messageSize, long creationTimeNanos, String procName, long initiatorHSId,
                      boolean isShortCircuitRead) {
                  return super.getHandle(isSinglePartition, partitionId,
                          clientHandle, messageSize, creationTimeNanos, procName, initiatorHSId, isShortCircuitRead);
              }
              @Override
              synchronized Iv2InFlight findHandle(long ciHandle) {
                  return super.findHandle(ciHandle);
              }
              @Override
              synchronized Iv2InFlight removeHandle(long ciHandle) {
                  return super.removeHandle(ciHandle);
              }
              @Override
              synchronized long getOutstandingTxns() {
                  return super.getOutstandingTxns();
              }
              @Override
              synchronized void freeOutstandingTxns() {
                  super.freeOutstandingTxns();
              }
  
              @Override
              synchronized List<Iv2InFlight> removeHandlesForPartitionAndInitiator(Integer partitionId,
                      Long initiatorHSId) {
                  return super.removeHandlesForPartitionAndInitiator(partitionId, initiatorHSId);
              }
  
              @Override
              synchronized boolean shouldCheckThreadIdAssertion()
              {
                  return false;
              }
          };
      }