Making tuple spaces safe for heterogeneous distributed systems | Synapse