TypeData.DerivedTypes returns null and not an empty array on no derived types
if TypeData.DerivedTypes is used on something with no derived types, null is returned. This is slightly surprising and breaks the derived type searcher.
if TypeData.DerivedTypes is used on something with no derived types, null is returned. This is slightly surprising and breaks the derived type searcher.