code: function extend(obj) {
          for (var i = 1; i < arguments.length; i++) {
              for (var key in arguments[i]) {
                  obj[key] = arguments[i][key];
              }
          }
          return obj;
      }
docs: XXX collect all auxillary methods in $M