extend: function () {
    var extension;
    for (var i = 0, len = arguments.length; i < len; ++i) {
      extension = arguments[i];