What Makes a Good RPC?