@Override
public IMongoDumpConfig build() {
Net net = net().get();
Timeout timeout = timeout().get();
Long stopTimeoutInMillis = get(STOP_TIMEOUT_MILLIS);
return new ImmutableMongoDumpConfig(get(VERSION, null), net, timeout, get(VERBOSE, false), get(PID_FILE),
get(DB_NAME, null), get(COLLECTION, null), get(QUERY, null), get(QUERY_FILE, null), get(READ_PREFERENCE, null),
get(FORCE_TABLE_SCAN, false), get(ARCHIVE, null), get(DUMP_DB_USERS_ROLES, false), get(OUT, null), get(GZIP, false),
get(REPAIR, false), get(OPLOG, null), get(EXCLUDE_COLLECTION, null), get(EXCLUDE_COLLECTION_WITH_PREFIX, null),
get(NUM_PARALLEL_COLLECTIONS, 4), stopTimeoutInMillis);
}