In FR, each NetworkMonitor creates its own target manager. The target manager does things to targets as they attach. It may be bad to do this stuff multiple times when one would suffice.
Instead, we could add to Driver a getTargetManagerForSession(session) method that would return a cached target manager.