bind(new TypeLiteral<GenericKeyedObjectPool<InetSocketAddress, Socket>>(){})
.toInstance(getObjectPool(new SocketFactory(), SocketFactory.class.getSimpleName()));
bind(new TypeLiteral<GenericKeyedObjectPool<JMXConnectionParams, JMXConnector>>(){})
.toInstance(getObjectPool(new JmxConnectionFactory(), JmxConnectionFactory.class.getSimpleName()));
bind(new TypeLiteral<GenericKeyedObjectPool<SocketAddress, DatagramSocket>>(){})
.toInstance(getObjectPool(new DatagramSocketFactory(), DatagramSocketFactory.class.getSimpleName()));
}