Some of the macros mentioned earlier can be used for either intrusive or external serialization. Others, such as RW_DECLARE_VIRTUAL_STREAM_FNS, for example, can be used only in the class files.In those cases, the Serialization package provides equivalent external macros: