@Override
 public void disconnect() {
   clientNetworkAdapterUseCase.disconnect();
 }
 @Override
 public void setContextClassLoader(ClassLoader classLoader) {
   clientNetworkAdapterUseCase.setContextClassLoader(classLoader);
 }
 @Override
 public int getClientId() throws NotConnectedException {
   return clientNetworkAdapterUseCase.getClientId();
 }
 @Override
 public void connectToServer(String address, int port, String clientName)
     throws HostUnreachableException, InvalidParameterException, TechnicalException {
   clientNetworkAdapterUseCase.connectToServer(address, port, clientName);
 }
 @Override
 public void sendNetworkMessage(NetworkMessage message, MessageChannel channel)
     throws NotConnectedException, ConnectionLostException {
   clientNetworkAdapterUseCase.sendNetworkMessage(message, channel);
 }
 @Override
 public void subscribeForNetworkMessageReceivedEvent(
     INetworkMessageReceivedEventHandler eventHandler, Class messageType) {
   clientNetworkAdapterUseCase.subscribeForNetworkMessageReceivedEvent(eventHandler, messageType);
 }
 @Override
 public boolean isConnected() {
   return clientNetworkAdapterUseCase.isConnected();
 }