docs: @Override
      public Channel createChannel(String ccid, String trackingId) {
  
          try {
              // The controller has to assign the channel to a bounce proxy
              // instance.
              ControlledBounceProxyInformation bpInfo = strategy.calculateBounceProxy(ccid);
  
              URI channelLocation = bpFacade.createChannel(bpInfo, ccid, trackingId);
  
              Channel channel = new Channel(bpInfo, ccid, channelLocation);
  
              channelDirectory.addChannel(channel);
              bounceProxyDirectory.updateChannelAssignment(ccid, bpInfo);
  
              return channel;
  
          } catch (Exception e) {
              log.error("Could not create channel on bounce proxy: channel {}, error: {}", ccid, e.getMessage());
              throw new JoynrRuntimeException("Error creating channel on bounce proxy", e);
          }
      }