use setImmediate if possible
polyfil Function.prototype.bind
polyfil Array.prototype.map
use ES5 if possible
strict type checking
ES3 supported
replace nodeunit with mocha
karma testing
CMD exporting is supported