class ChannelList extends AbstractCollection<Channel> implements ComponentLifecycle, List<Channel>,
    ComponentLifecycleExtension {

  @Override
  public boolean remove(Object o) {
    if (o != null && Channel.class.isAssignableFrom(o.getClass())) {
      return removeChannel((Channel) o);
    }
    return false;
  }

  public  ChannelList();
  public  ChannelList(Collection<Channel> coll);

}