protected ParamAndObjectArg getFirstObjectArgument(RemoteMethod method,
			Map<String, Object> args) {
		RemoteParameter firstParam = getFirstObjectParameter(method);
		if (firstParam == null) {
			return null;
		}
		Object firstArg = args.get(firstParam.name());
		if (firstArg == null || !(firstArg instanceof TraceObject obj)) {
			Msg.trace(this, "MISSING first argument for " + method + "(" + firstParam + ")");
			return new ParamAndObjectArg(firstParam, null);
		}
		return new ParamAndObjectArg(firstParam, obj);
	}
Because we're using the "minimal" schema, not the actual one, anything
user-defined will be null.
Ghidra/Debug/Debugger-rmi-trace/src/main/java/ghidra/app/plugin/core/debug/service/tracermi/TraceRmiTarget.java