maybe it should be named more explicitely: `Selection`.