expo in closures, dependency injection and grunt.js