code: function (tryReload, options) {                                        // 139
    tryReload = tryReload || function () {};                                                 // 140
    options = options || {};                                                                 // 141
                                                                                             // 142
    var migrationData = {};                                                                  // 143
    var remaining = _.clone(providers);                                                      // 144
    var allReady = true;                                                                     // 145
    while (remaining.length) {                                                               // 146
      var p = remaining.shift();                                                             // 147
      var status = p.callback(tryReload, options);                                           // 148
      if (!status[0])                                                                        // 149
        allReady = false;                                                                    // 150
      if (status.length > 1 && p.name)                                                       // 151
        migrationData[p.name] = status[1];                                                   // 152
    };                                                                                       // 153
    if (allReady || options.immediateMigration)                                              // 154
      return migrationData;                                                                  // 155
    else                                                                                     // 156
      return null;                                                                           // 157
  }
docs: 136 137 Options are the same as for `Reload._migrate`.                                          // 138