Only generate code for some methods on a service

@danrice-square @loganj 

If this turns out to be too slow, we could keep a separate `Set<String>` just for service names.