NOTE: PLEASE READ CAREFULLY BEFORE CHANGING
This class is responsible for registering Hudi specific components that are often
serialized by Kryo (for ex, during Spark's Shuffling operations) to make sure Kryo
doesn't need to serialize their full class-names (for every object) which will quickly
add up to considerable amount of overhead.
Please note of the following:
- Ordering of the registration COULD NOT change as it's directly impacting
associated class ids (on the Kryo side)
- This class might be loaded up using reflection and as such should not be relocated
or renamed (w/o correspondingly updating such usages)