Adaptive-Universal Module Definition pattern: Uses a callback model to allow browsers, node.require(), and AMD.define() to configure dependencies before usage.