The third argument (`self`) winds up using `self.name`, which is the operation name. The second argument (`custom` above) is the service name, and for custom arguments we cannot know the service name (or there may be no service name), so I just used `custom` instead. I'm open to suggestions for a better way to do this.