We'll need the following:
1. Extract the interface for a SingleServerMonitor.
2. Rename the existing single server monitor instance and make it implement this interface.
3. Once the streamable networking and executor APIs are functioning we can make a SingleServerMonitor concrete class that uses the streaming API.
4. The ServerMonitor class will need to read the flag to determine which one to create.