A bi-directional JSON-RPC 2.0 Client & Server implementation