Hi, I have a question about the API: is there a reason for ExtractServiceName and ListServices to receive an instance of *ServiceRouter? I understand that the code right now does not use it, so I can even pass nil into it, but I worry that maybe it is not the "intended" use of the API. (That is, I hope that my code will still work after upgrading the library in the future.)