Towards a Design Philosophy for Interoperable Blockchain Systems | Synapse