code: @Override
  	public void handleChannelData(final JSONObject jsonObject) throws BitfinexClientException {
  		final String channelType = jsonObject.getString("channel");
  		final int channelId = jsonObject.getInt("chanId");
  
  		BitfinexStreamSymbol symbol = null;
  		switch (channelType) {
  			case "ticker":
  				symbol = handleTickerCallback(jsonObject);
  				break;
  			case "trades":
  				symbol = handleTradesCallback(jsonObject);
  				break;
  			case "candles":
  				symbol = handleCandlesCallback(jsonObject);
  				break;
  			case "book":
  				symbol = handleBookCallback(jsonObject);
  				break;
  			default:
  				logger.error("Unknown subscribed callback {}", jsonObject.toString());
  		}
  		if (symbol != null) {
  			subscribeResultConsumer.accept(channelId, symbol);
  		}
  	}
docs: {@inheritDoc}