@Override
 public void subscribeRefData(
     String exchangeName,
     String queueName,
     boolean isDurable,
     String restURL,
     boolean isHandleReSync,
     SnapshotDeltaCallback messageCallback)
     throws JTransitLightException, IOException, MessageProcessingException {
   connection.subscribeRefData(
       exchangeName, queueName, isDurable, restURL, isHandleReSync, messageCallback);
 }
 @Override
 public void unSubscribe(String exchangeName, String queueName) throws IOException {
   connection.unsubscribe(Collections.singletonList(exchangeName), queueName);
 }
 @Override
 public void unSubscribe(List<String> exchangeName, String queueName) throws IOException {
   connection.unsubscribe(exchangeName, queueName);
 }
 @Override
 public void subscribe(
     String exchangeName, String queueName, boolean isDurable, MessageCallback callback)
     throws JTransitLightException, IOException {
   connection.subscribe(Collections.singletonList(exchangeName), queueName, isDurable, callback);
 }
 @Override
 public void subscribe(
     List<String> exchangeName, String queueName, boolean isDurable, MessageCallback callback)
     throws JTransitLightException, IOException {
   connection.subscribe(exchangeName, queueName, isDurable, callback);
 }
 @Override
 public void dispose() throws JTransitLightTransportException {
   connection.dispose();
 }