Wip re design selected columns3

Lets change it slightly - `ALL` may be an empty collection implementing some simple private trait, `trait All`. Then, we can match for collection implementing this trait - it would distinguish simple empty collections from that special collection.
wdyt @helena ?