Lines of communication in scientific software | Synapse