Implement a data dispatcher.

This will be useful at layer boundaries.
4 files changed