I need a mechanism to loosely couple components in my application. I\'ve searched some open source Rust libraries and came across some things that could help but not exactly