@Override
  public void fromData(DataInput in, DeserializationContext context)
      throws IOException, ClassNotFoundException {
    satisfiedRedundancyRegionsResults = DataSerializer.readHashMap(in);
    underRedundancyRegionsResults = DataSerializer.readHashMap(in);
    zeroRedundancyRegionsResults = DataSerializer.readHashMap(in);
    totalPrimaryTransfersCompleted = in.readInt();
    totalPrimaryTransferTime = DataSerializer.readObject(in);
    success = DataSerializer.readBoolean(in);
    statusMessage = DataSerializer.readString(in);
  }
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