'Get the combined state of the wrapped RPCs.
This mimics the UserRPC.state property.  If all wrapped RPCs have
the same state, that state is returned; otherwise, RUNNING is
returned (which here really means \'neither fish nor flesh\').'

@property
def state(self):

    lo = apiproxy_rpc.RPC.FINISHING
    hi = apiproxy_rpc.RPC.IDLE
    for rpc in self.__rpcs:
        lo = min(lo, rpc.state)
        hi = max(hi, rpc.state)
    if (lo == hi):
        return lo
    return apiproxy_rpc.RPC.RUNNING
