Reusing and Interconnecting Software Components | Synapse