code: function () {
          if (! arguments.length) {
              return true;
          }
  
          // Gracefully fail if we don't support this browser
          if (! compatible) {
              return true;
          }
  
          // This top level function accepts args, which allows for us to do:
          // `Pilotfish('pageData', 'test page', 'yes')`.
          // This is the preferred public API, because it will work before or after the pilotfish.js is loaded.
          var method = arguments[0], args = Array.prototype.slice.call(arguments, 1);
  
          // Direct method (`Pilotfish.func`)
          if (isFunction(Pilotfish[method])) {
              return Pilotfish[method].apply(Pilotfish, args);
  
          // Core method
          } else if (isFunction(_core[method])) {
              return _core[method].apply(Pilotfish, args);
  
          // Plugin method
          } else if (_plugins[method]) {
              return runPlugin.apply(Pilotfish, arguments);
  
          // Not found. Perhaps a plugin is still loading?
          // Note this will stay on the `loadQueue` and we will try again if a plugin is loaded.
          } else {
              return MISSING;
          }
      }
docs: ### Set up the global Pilotfish object The syntax for this API is: `Pilotfish('functionName', arg1, arg2, ...);`  Why this instead of: `Pilotfish.methodName(arg1, arg2, ...);`  Because it allows for the javascript and plugins to be loaded asynchronously.  Function will either return the value of the called method, or MISSING if that call doesn't exist.