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.