Common Isolation & Selection Frameworks 70X Edition

70X Backport of #5011

@arizzi @ikrav @Sam-Harper
Lindsey, you don't use the tags at all in 71X and 72X. Is it because of the differences in the LazyTools code? Moreover you pass to the Tools the three tags here and only two collections in 71X, 72X (and you can not pass three there, can you?). Would you elaborate a bit for the general case if you want all three collections.