Currently, only single selection seems to be supported. How about making Selection support Set<Data.Element>?