static void combineResponses( const vector<ConfigResponse*>& responses,
                                  BatchedCommandResponse* clientResponse ) {

        if ( areAllResponsesEqual( responses ) ) {
            responses.front()->response.cloneTo( clientResponse );
            return;
        }

        clientResponse->setOk( false );
        clientResponse->setErrCode( ErrorCodes::ManualInterventionRequired );
        clientResponse->setErrMessage( "config write was not consistent, "
                                       "manual intervention may be required" );

    }
    static void combineResponses( const vector<ConfigResponse*>& responses,
                                  BatchedCommandResponse* clientResponse ) {

        if ( areAllResponsesEqual( responses ) ) {
            responses.front()->response.cloneTo( clientResponse );
            return;
        }

        clientResponse->setOk( false );
        clientResponse->setN( 0 );
        clientResponse->setErrCode( ErrorCodes::ManualInterventionRequired );

        BSONObjBuilder errInfoB;
        for ( vector<ConfigResponse*>::const_iterator it = responses.begin(); it != responses.end();
            ++it ) {
            ConfigResponse* response = *it;
            errInfoB.append( response->configHost.toString(), response->response.toBSON() );
        }

        clientResponse->setErrInfo( errInfoB.obj() );
        clientResponse->setErrMessage( "config write was not consistent, "
                                       "manual intervention may be required" );

    }