Implementing remote procedure calls | Synapse