Currently the AMD syntax requires a large amount of repetition just to always get access to our required modules, this could be simplified by doing the following:
/**
* Defines a new module
*
* @param {String} name An optional name for the module || filename.
* @param {Array} dependencies Dependencies for the module, can be omitted.
- @param {Function|Object} module The Modules code.