The TStructTypeBitSet holds information on "existence" of subtypes of a given UStruct. The information on available child-structs is gathered lazily - the internal FStructTracker is assigning a given type a new index the very first time the type is encountered. To create a specific instantiation of the type you also need to provide a type that will instantiate a static FStructTracker instance. The supplied macros hide this details away however.