class ChannelManager extends ComponentManagerImpl<Channel> implements ChannelManagerMBean, ChannelRuntimeManager {

  @Override
  public Collection<ObjectName> getChildren() throws MalformedObjectNameException {
    Set<ObjectName> result = new TreeSet<ObjectName>();
    for (WorkflowRuntimeManager wmb : workflowManagers) {
      result.add(wmb.createObjectName());
    }
    for (ChildRuntimeInfoComponent cmb : childRuntimeInfoComponents) {
      result.add(cmb.createObjectName());
    }
    return result;
  }

  private  ChannelManager();
  public  ChannelManager(Channel c, AdapterManager owner);
    ChannelManager(Channel c, AdapterManager owner, boolean skipBackRef);

}