code: public static TrmMessageFactory getInstance()  {
  	  if (_instance == null) {
  		  synchronized(TrmMessageFactory.class) {
  			  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(tc, "createFactoryInstance");
  			    try {
  			      Class cls = Class.forName(TRM_MESSAGE_FACTORY_CLASS);
  			      _instance = (TrmMessageFactory) cls.newInstance();
  			    }
  			    catch (Exception e) {
  			      FFDCFilter.processException(e, "com.ibm.ws.sib.mfp.TrmMessageFactory.createFactoryInstance", "112");
  			      SibTr.error(tc,"UNABLE_TO_CREATE_TRMFACTORY_CWSIF0021",e);
  			    }
  			    if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "createFactoryInstance",_instance);
  			  }
  		   }
  
  	  return _instance;
    }
docs: Get the singleton TrmMessageFactory which is to be used for
  creating TRM Message instances.
  
  @return The TrmMessageFactory