code: public void changeMonitor(ComponentMonitor monitor) {
  		// will also change monitor in lifecycleStrategyForInstanceRegistrations
  		if (componentAdapterFactory instanceof ComponentMonitorStrategy) {
  			((ComponentMonitorStrategy) componentAdapterFactory).changeMonitor(monitor);
  		}
  		for (Iterator i = compAdapters.iterator(); i.hasNext();) {
  			Object adapter = i.next();
  			if (adapter instanceof ComponentMonitorStrategy) {
  				((ComponentMonitorStrategy) adapter).changeMonitor(monitor);
  			}
  		}
  		for (Iterator i = children.iterator(); i.hasNext();) {
  			Object child = i.next();
  			if (child instanceof ComponentMonitorStrategy) {
  				((ComponentMonitorStrategy) child).changeMonitor(monitor);
  			}
  		}
  	}
docs: Changes monitor in the ComponentAdapterFactory, the component adapters
  and the child containers, if these support a ComponentMonitorStrategy.
  {@inheritDoc}