@Override
  public void writeExternal(ObjectOutput out) throws IOException {
    if (identity.length > Short.MAX_VALUE) {
      throw new IOException("HandShake identity length is too big");
    }

    out.writeShort(identity.length);
    out.write(identity);
    out.writeInt(uniqueId);
  }
returns a string representation of this identifier, ignoring the toString cache
geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ClientProxyMembershipID.java