+ Added message queue infrastructure so components can communicate more clearly without creating interdependence.