code: function (args) {
      var output = [args.provider, args.caller];
      if (args.onLoad) {
          output.push(args.onLoad);
      }
      if (args.handler) {
          output.push(args.handler);
      }
      if (args.resources) {
          output.push(args.resources.join("-"));
      }
      return output.join("-");
  }
docs: Compute the key that will be used to store a certain instance of provider in the providers store
  @param {Object} args
  @return {String}
  @private