An experiment to explore how to have async data source modules with requirejs, while still keeping things easy to test, stub and reason about