Entity Selector (and maybe device and area selectors)

I am looking into making a new Entity selector, one that allows selection of multiple entities.
This would look similar to the entity selector component of the target selector.

This will allow blueprints that allow settting up triggers with multipe entities (i.e. turn on/off the lights if any of the specified motion sensors are triggered)

The exisitng entity selector only allows the selection of a single entity.
My question is there really a reason to keep the single entity selector ?
Or should I refactor the target selector and entity selector to share the same implementation for selecting entities and allow the entity selector to return more than 1 entity ?
Maybe add an option to restrict a single selection or enable multiple selection ?

If a single entity selector is appropriate, should the same refactoring be done for devices and areas, refactoring the appropriate parts of the target selector ?