An extensible RPC system for the JVM