docs: public synchronized void init() {
          channelFactory = new NioClientSocketChannelFactory(
                  Executors.newCachedThreadPool(),
                  Executors.newCachedThreadPool());
  
          datagramChannelFactory = new NioDatagramChannelFactory(
                  Executors.newCachedThreadPool());
  
          timer = new HashedWheelTimer();
      }