Make datasource Abstact
Actually we have 2 data source (data source and primary selection, and all of her implementation with a lot of duplicated code.
with the instruction of wlr-data-control-unstable-v1.xml
we will need 3 data source implementation,
it can be good to create an abstact datasource for handle the code duplicate and make all easy to read, use and add news protocol.