public ChannelService createChannelManager(Map<String, Object> p) {
		if(p == null)
			throw new IllegalArgumentException("Properties cannot be null");
		Object id = p.get(ChannelManager.KEY_ID);
		if(id == null)
			throw new IllegalArgumentException("Properties must contain a value for property key=ChannelManager.KEY_ID");
		
		//create a real ChannelManager for the SecureChannelManager to use
		ChannelService mgr = factory.createChannelManager(p);
		return new ExcChannelService(id, mgr);
	}