$watchCollection should handle NaNs as regular watches
$watchCollection should handle changes in arrays
$watchCollection should handle array-like objects
$watchCollection should handle objects and pass the old collection to the listener function when requested
setupModule loader should expose a global angular object
only one global angular object should be created
angular should have a module function
Should be able to register modules through angular.module
Should be able to get existing modules through angular.module
should be able to create an injector
Should be able to register a constant on a module. Should be able to create an injector for a set of modules. Injector should have constants registered for its modules
Should be able to get a registered constant from an injector
When creating an injector for a set of modules should recursively load their required modules as well