docs: public Map<String, ServerInstanceLogRecordList> getChildren() {
  		HashMap<String, ServerInstanceLogRecordList> map = new HashMap<String, ServerInstanceLogRecordList>();
  		if (traceBrowser == null) {
  			for(Map.Entry<String, LogRepositoryBrowser> entry: logBrowser.getSubProcesses().entrySet()) {
  				ServerInstanceLogRecordList value = new ServerInstanceLogRecordListImpl(entry.getValue(), null, switched) {
  					@Override
  					public OnePidRecordListImpl queryResult(LogRepositoryBrowser browser) {
  						return ServerInstanceLogRecordListImpl.this.queryResult(browser);
  					}
  				};
  				map.put(entry.getKey(), value);
  			}
  		} else if (logBrowser == null) {
  			for(Map.Entry<String, LogRepositoryBrowser> entry: traceBrowser.getSubProcesses().entrySet()) {
  				ServerInstanceLogRecordList value = new ServerInstanceLogRecordListImpl(entry.getValue(), null, !switched) {
  					@Override
  					public OnePidRecordListImpl queryResult(LogRepositoryBrowser browser) {
  						return ServerInstanceLogRecordListImpl.this.queryResult(browser);
  					}
  				};
  				map.put(entry.getKey(), value);
  			}
  		} else {
  			Map<String, LogRepositoryBrowser> logSubProcs = logBrowser.getSubProcesses();
  			Map<String, LogRepositoryBrowser> traceSubProcs = traceBrowser.getSubProcesses();
  			HashSet<String> keys = new HashSet<String>();
  			keys.addAll(logSubProcs.keySet());
  			keys.addAll(traceSubProcs.keySet());
  			for (String key: keys) {
  				ServerInstanceLogRecordList value = new ServerInstanceLogRecordListImpl(logSubProcs.get(key), traceSubProcs.get(key), switched) {
  					@Override
  					public OnePidRecordListImpl queryResult(LogRepositoryBrowser browser) {
  						return ServerInstanceLogRecordListImpl.this.queryResult(browser);
  					}
  				};
  				map.put(key, value);
  			}
  		}
  		return map;
  	}