good point. i would make it a setter and document how to create the service to set a name. the compiler pass could check if setName is called and if not call it with the service name. that would be flexible and backwards compatible without being inelegant.