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

  @Override
  public boolean addAll(int index, Collection<? extends Channel> c) {
    for (Channel element : Args.notNull(c, "channels")) {
      register(element);
    }
    return channels.addAll(index, c);
  }

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

}