What I needed to do was to find a way to reuse custom UI components (widgets) in the most transparent way. That meant for me that I should be able to:
* Not have to declare all of my widgets dependencies in each webpage it was needed.
* Have each widget specify its dependencies to other widgets so I can easily compose them.
Gather the tools