@Override public IMongodConfig build() { IFeatureAwareVersion version=version().get(); Net net=net().get(); Timeout timeout=timeout().get(); Storage replication=get(REPLICATION); boolean configServer=get(CONFIG_SERVER); boolean shardServer=get(SHARD_SERVER); IMongoCmdOptions cmdOptions=get(CMD_OPTIONS); IMongoProcessListener processListener=get(PROCESS_LISTENER); String pidFile=get(PID_FILE); Long stopTimeoutInMillis = get(STOP_TIMEOUT_MILLIS); return new ImmutableMongodConfig(version, net, timeout, cmdOptions, pidFile, replication, configServer, shardServer, processListener, stopTimeoutInMillis, params, args); }