only one group will work, the others will receive tag not found.
I have to make a Protocol and path per group, unless I use RpcGroup.merge, and then also have to provide implementations together, and have one big client. it's somewhat counter intuitive