This is only used internally and is not part of the `NetworkManager` interface. Because it's been exposed to the public API, can we not make it private now?