Object readResolve() throws ObjectStreamException {
      try {
        return Annotation.create(timestamp, value);
      } catch (IllegalArgumentException e) {
        throw new StreamCorruptedException(e.getMessage());
      }
    }
Compares by {@link #timestamp}, then {@link #value}.
zipkin/src/main/java/zipkin2/Annotation.java