code: public static SelectionCriteriaFactory getInstance() {
  
  		if (_instance == null) {
  			synchronized (SIDestinationAddressFactory.class) {
  				try {
  					Class cls = Class
  							.forName(MESSAGE_SELECTOR_FACTORY_CLASS);
  					_instance = (SelectionCriteriaFactory) cls.newInstance();
  				} catch (Exception e) {
  					 FFDCFilter.processException(e, "com.ibm.wsspi.sib.core.SelectionCriteriaFactory.createFactoryInstance", "100");
  					 SibTr.error(tc,"UNABLE_TO_CREATE_FACTORY_CWSIB0001",e);
  
  				}
  			}
  		}
  		/* Otherwise, return the singleton */
  		return _instance;
  	}
docs: Get the singleton SIDestinationAddressFactory which is to be used for
  creating SIDestinationAddress instances.
  
  @return The SIDestinationAddressFactory