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