One per driver, to be exact, but that is fine I think. Can you add a comment explaining that serverChannelFactory and datagram channel factory do not create a HWT? Otherwise next time we will look at this code will be confusing.