Module works with Node, AMD, global (in browser) + noConflict()