A lightweight implementation of publish/subscribe for decoupling software components.