1. A method, comprising: defining a manifest of one or more client programs, the one or more client programs authorized to use a service; and storing the manifest for subsequent reference by a client program execution procedure, wherein the client program execution procedure generates a second client program based on a first client program and a substitution code, and wherein the client program execution procedure executes the second client program.