If the application developer wants a hook to alter the JSON after the JSON
serialization process, he can implement PostJSONSerializable interface and
add his custom code in PostJSONSerializable.modifyJSON(). One example of this
is: Normalizing of the JSON or something else.
It is recommended that if the application developer wants to remove certain
fields from the serialization processes they should really mark the field as
transient instead of implementing this interface.
Note: He bears the complete responsibility for detecting and avoiding cyclic
objects for his code.