Refactoring work to move from using a Java-runnable based concurrency model to C++ concurrent message buses. Messages are published onto the bus, and can be subscribed to. The buses are strongly typed on both message catalog and directionality. Application interactions now implemented against this bus model.