I have a bunch of ISnapshot<...> instances. Some of them have an object type for the generic, some have a primitive type and some have an enum type.
enu