Simple engine for creating plugin-driven applications
Declare how to get all your data in one place, then lazily get just the parts you need.
Optimally define and execute sets of dependent tasks