Change go.components.rpc to expect params to be specified in a more sensible manner (instead of individual functions for each param and magical words like 'self')