This is to satisfy a UX usecase which is attempting to create a “Global Search” like experience for the user. The search allows you to filter/sort on certain common properties (properties that are inherited from common mixed types, but not a common extended type).