I think the simplest way would be to group the type's in an extra field - either very simple with an appropriate mapping or if I understand it right that the type's should be assigned in an overlapping manner to multiple groups an as-of-table would be most useful to get such a grouping: