docs: function (directory) {
              var retClass = IntegerMigrator, MIGRATION_SPLITTER = this.MIGRATION_SPLITTER, MINIMUM_TIMESTAMP = this.MINIMUM_TIMESTAMP;
              return this.getFileNames(directory).chain(function (files) {
                  var l = files.length;
                  if (l) {
                      for (var i = 0; i < l; i++) {
                          var file = files[i];
                          if (parseInt(path.basename(file).split(MIGRATION_SPLITTER)[0], 10) > MINIMUM_TIMESTAMP) {
                              retClass = TimestampMigrator;
                              break;
                          }
                      }
                  }
                  return retClass;
              });
          }