code: public synchronized CircuitBreaker createCircuitBreaker(String name, CircuitBreakerConfig config) {
  
          CircuitBreaker circuitBreaker = findCircuitBreaker(name);
  
          if (circuitBreaker == null) {
              circuitBreaker = new CircuitBreakerBean(name);
  
              configureCircuitBreaker(name, circuitBreaker, config);
  
              if (mBeanExportOperations != null) {
                  ObjectName objectName;
  
                  try {
                      objectName = new ObjectName("org.fishwife.jrugged.spring:type=CircuitBreakerBean," + "name=" + name);
                  } catch (MalformedObjectNameException e) {
                      throw new IllegalArgumentException("Invalid MBean Name " + name, e);
  
                  }
  
                  mBeanExportOperations.registerManagedResource(circuitBreaker, objectName);
              }
  
              addCircuitBreakerToMap(name, circuitBreaker);
          }
  
          return circuitBreaker;
      }
docs: Create a new {@link CircuitBreakerBean} and map it to the provided value.
  If the {@link MBeanExportOperations} is set, then the CircuitBreakerBean will be
  exported as a JMX MBean.
  If the CircuitBreaker already exists, then the existing instance is
  returned.
  @param name   the value for the {@link org.fishwife.jrugged.CircuitBreaker}
  @param config the {@link org.fishwife.jrugged.CircuitBreakerConfig}