load method
Implementation
Future<StateMonitorNode?> load() async {
  final response =
      await _client.invoke(RequestSessionGetStateMonitor(path: _path));
  switch (response) {
    case ResponseStateMonitor(value: final node):
      return node;
    case ResponseNone():
      return null;
    default:
      throw InvalidData('unexpected response');
  }
}