Say we have defined: ```julia abstract type A end struct B <: A b end struct C <: A c end struct Config x::A end config = Config(B(1)) ``` As the type name is not serialized, in deserialization how do we know the type is B or C?