The communication between the widgets is done via configuration objects and a set of methods that all widgets implement. The widgets can join a configuration transmitter to send or get configuration updates. The settings and filter widget below join a hash configration that serializes the configuration state into the hash/anchor part of the URL. Alternatively, it is possible to just click on links with anchor references to update configrations, e.g.:
The filter widget below shows the selected settings: