Some notes: - There should be a trait, such that others can create a specialized pool if they want - must keep in mind that Client supports custom `NetworkConnector`s