+1 for the implementation. Bikeshedding on the name, I do agree Route feels weird. Set or Pool would feel more accurate to me, and I’ll note that my expectation of such objects is that it has “1 or more” members, not “more than 1”. We don’t enforce Hostgroups having at least two members, after all
Also kudos to the excellent discussion here. You’re all fantastic