docs: function() {
          return function(ext, i) {
              iterations++;
              correct_order_exts[ext.name] = [];
              if (ext.periodicConfig.periodicDependencies) {
                  let depPositionIndex;
                  let optionalPositionIndex;
                  ext.periodicConfig.periodicDependencies.forEach(function(extDep) {
                      // console.log('iterations',iterations);
                      depPositionIndex = arrayObjectIndexOf(testperiodic_extension_config.extensions, extDep.extname, 'name');
                      optionalPositionIndex = arrayObjectIndexOf(testperiodic_extension_config.extensions, extDep.extname, 'name');
                      if (depPositionIndex >= i) {
                          if (logger) {
                              logger.silly('WARNING : Extension[' + i + '] (' + ext.name + ') is being loaded before dependency (' + extDep.extname + ')[' + depPositionIndex + ']');
                          }
                          testperiodic_extension_config.extensions = move_array(testperiodic_extension_config.extensions, i, depPositionIndex + 1);
                          correct_order_exts[ext.name][extDep.extname] = { in_order: false };
                      } else if (extDep.optional && optionalPositionIndex >= i) {
                          if (logger) {
                              logger.silly('OPTIONAL : Extension[' + i + '] (' + ext.name + ') is being loaded before OPTIONAL dependency (' + extDep.extname + ')[' + optionalPositionIndex + ']');
                          }
                          testperiodic_extension_config.extensions = move_array(testperiodic_extension_config.extensions, i, optionalPositionIndex + 1);
                          correct_order_exts[ext.name][extDep.extname] = { in_order: false };
                      } else {
                          if (logger && logger.silly !== console.log) {
                              logger.silly('PASS : Extension[' + i + '] (' + ext.name + ') is after dependency (' + extDep.extname + ')[' + depPositionIndex + ']');
                          }
                          correct_order_exts[ext.name][extDep.extname] = { in_order: true };
                      }
                  });
              }
          };
      }