@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)); }