public Builder mergeFrom(org.apache.hadoop.hive.llap.daemon.rpc.LlapDaemonProtocolProtos.NotTezEvent other) {
        if (other == org.apache.hadoop.hive.llap.daemon.rpc.LlapDaemonProtocolProtos.NotTezEvent.getDefaultInstance()) return this;
        if (other.hasInputEventProtoBytes()) {
          setInputEventProtoBytes(other.getInputEventProtoBytes());
        }
        if (other.hasVertexName()) {
          vertexName_ = other.vertexName_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasDestInputName()) {
          destInputName_ = other.destInputName_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasKeyId()) {
          setKeyId(other.getKeyId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }
<pre>
*
Tez API implementation derives an enum value from instanceof on the event, then uses that enum
in a giant switch statement to re-implement virtual functions. In addition the event classes
are final and serialization is a mix of writables and protobuf. As a result, it is impossible
three times over to add anything there. So, we'd do our own "inspired" serialization.
Eventually we'll move away from events for API.
</pre>

Protobuf type {@code NotTezEvent}
llap-common/src/gen/protobuf/gen-java/org/apache/hadoop/hive/llap/daemon/rpc/LlapDaemonProtocolProtos.java