docs: public Channel newChannel(String name) throws InvalidArgumentException {
          clientCheck();
          if (Utils.isNullOrEmpty(name)) {
              throw new InvalidArgumentException("Channel name can not be null or empty string.");
          }
  
          synchronized (channels) {
  
              if (channels.containsKey(name)) {
                  throw new InvalidArgumentException(format("Channel by the name %s already exists", name));
              }
              logger.trace("Creating channel :" + name);
              Channel newChannel = Channel.createNewInstance(name, this);
  
              channels.put(name, newChannel);
              return newChannel;
  
          }
  
      }