Yes! Maybe a language with direct support for software architecture, such as defining + (re-)using your own connectors.