public static void encode(
     MonitoredItemCreateRequest monitoredItemCreateRequest, UaEncoder encoder) {
   encoder.encodeSerializable(
       "ItemToMonitor",
       monitoredItemCreateRequest._itemToMonitor != null
           ? monitoredItemCreateRequest._itemToMonitor
           : new ReadValueId());
   encoder.encodeEnumeration("MonitoringMode", monitoredItemCreateRequest._monitoringMode);
   encoder.encodeSerializable(
       "RequestedParameters",
       monitoredItemCreateRequest._requestedParameters != null
           ? monitoredItemCreateRequest._requestedParameters
           : new MonitoringParameters());
 }
 public static void encode(WriteResponse writeResponse, UaEncoder encoder) {
   encoder.encodeSerializable(
       "ResponseHeader",
       writeResponse._responseHeader != null
           ? writeResponse._responseHeader
           : new ResponseHeader());
   encoder.encodeArray("Results", writeResponse._results, encoder::encodeStatusCode);
   encoder.encodeArray(
       "DiagnosticInfos", writeResponse._diagnosticInfos, encoder::encodeDiagnosticInfo);
 }