Posts in this series:
* A primer
* Composition options
* Client composition
* Server composition
* Data composition
In the last post, we looked at composing at the server side, both through composing through widgets/components, and then for data sources for a widget themselves, using model composition to pull data from multiple sources