@Provides
 @Named("openkad.net.udp.sock")
 @Singleton
 DatagramSocket provideKadDatagramSocket(
     @Named("openkad.scheme.name") String kadScheme, @Named("openkad.local.node") Node localNode)
     throws SocketException {
   System.out.println("binding: " + localNode.getPort(kadScheme));
   return new DatagramSocket(localNode.getPort(kadScheme));
 }