More unit testing; adding foundational support for type-safe handling of EnumSet, EnumMap (for typed serialization)

11 files changed