@Override
  public void toData(DataOutput out,
      SerializationContext context) throws IOException {
    context.getSerializer().writeObject(creator, out);
    out.writeInt(viewId);
    writeAsArrayList(members, out, context);
    GMSUtil.writeSetOfMemberIDs(shutdownMembers, out, context);
    GMSUtil.writeSetOfMemberIDs(crashedMembers, out, context);
    StaticSerialization.writeIntArray(failureDetectionPorts, out);
    // TODO expensive serialization
    StaticSerialization.writeHashMap(publicKeys, out, context);
  }
Returns the ID from this view that is equal to the argument. If no such ID exists the argument
is returned.
geode-membership/src/main/java/org/apache/geode/distributed/internal/membership/gms/GMSMembershipView.java