@Override
  protected synchronized Object basicGetObject() {
    DMStats stats = InternalDataSerializer.getDMStats(null);
    long start = stats.startPdxInstanceDeserialization();
    try {
      return super.basicGetObject();
    } finally {
      stats.endPdxInstanceDeserialization(start);
    }
  }
Any fields that are in otherFields but not in myFields are added to myFields as defaults. When
adding fields they are inserted in the natural sort order. Note: myFields may be modified by
this call.
geode-core/src/main/java/org/apache/geode/pdx/internal/PdxInstanceImpl.java