OptionalinitialServiceManager: IManagerPrivate_Private_Get the current service manager. This proxies all calls to the underlying service manager.
Create a proxy that forwards all property access to the current service manager. This allows the MutableServiceManager to be used as a drop-in replacement.
IMPORTANT: For properties that are objects (like kernels, sessions, etc.),
we need to return proxies as well, because SessionContext extracts these properties
and holds onto them. Without proxies, SessionContext would keep references to the
old mock service manager's kernels/sessions even after we swap to a real one.
Add a listener for service manager changes.
Callback to invoke when service manager changes
Disposable to remove the listener
Reset to mock service manager.
Update the service manager with new connection settings. This swaps the internal service manager without changing the wrapper reference.
The base URL for the Jupyter server
The authentication token
Mutable service manager wrapper that maintains a stable reference while allowing the underlying service manager to be swapped.