Although this could be seen as controversial I would really would like to try abstracting all of these onto one object to make a core micro-library and interface like ```$``:

```javascript
var common = {};

Array.prototype.slice.call(arguments).forEach(function(lib, i) {
    for (var property in lib) {
        common[property] = lib[property];
    }
});

return common;
```

This allows us to easily rip out one library for another in the future, or even just replace with jQuery if we wanted to. It would also make our other modules much more consistent.

Just a crazy thought.