Applications that make use of compact type IDs to conserve space
when marshaling class instances, and also use the streaming API to
extract such classes, can intercept the translation between compact
type IDs and their corresponding string type IDs by installing an
instance of CompactIdResolver in InitializationData.