@rauschma I made a rule for myself: avoid user defined nominal types, such as JS classes and symbols. Nominal types identified by location (where they are defined) so it makes serialization/cloning almost impossible or very hard. So, always structural types and option # 2.