@Override
  public void toData(DataOutput out, SerializationContext context) throws IOException {
    DataSerializer.writeHashMap(satisfiedRedundancyRegionsResults, out);
    DataSerializer.writeHashMap(underRedundancyRegionsResults, out);
    DataSerializer.writeHashMap(zeroRedundancyRegionsResults, out);
    out.writeInt(totalPrimaryTransfersCompleted);
    DataSerializer.writeObject(totalPrimaryTransferTime, out);
    out.writeBoolean(success);
    DataSerializer.writeString(statusMessage, out);
  }
result object produced by the servers. These need to be transferred to the locators
via functions so they need to be DataSerializable
geode-core/src/main/java/org/apache/geode/internal/cache/control/SerializableRestoreRedundancyResultsImpl.java