@Override
  public void toData(DataOutput out,
      SerializationContext context) throws IOException {

    super.toData(out, context);

    out.writeInt(processorId);
    DataSerializer.writeString(rejectionMessage, out);
    out.writeBoolean(responderIsAdmin);

    // Send a description of all of the DataSerializers and
    // Instantiators that have been registered
    out.writeInt(serializerIds.length);
    for (int i = 0; i < serializerIds.length; i++) {
      DataSerializer.writeNonPrimitiveClassName(serializerClasseNames[i], out);
      out.writeInt(serializerIds[i]);
    }

    out.writeInt(instantiatorIds.length);
    for (int i = 0; i < instantiatorIds.length; i++) {
      DataSerializer.writeNonPrimitiveClassName(instantiatorClasseNames[i], out);
      DataSerializer.writeNonPrimitiveClassName(instantiatedClasseNames[i], out);
      out.writeInt(instantiatorIds[i]);
    }

    DataSerializer.writeObject(interfaces, out);
    out.writeInt(distributedSystemId);
    DataSerializer.writeString(redundancyZone, out);
  }
Adds the distribution managers that have started up to the current DM's list of members.

This method is invoked on the receiver side
geode-core/src/main/java/org/apache/geode/distributed/internal/StartupResponseMessage.java