    /*
     *  call-seq:
     *     PerFieldAnalyzer.new(default_analyzer) -> analyzer
     *
     *  Create a new PerFieldAnalyzer specifying the default analyzer to use on
     *  all fields that are set specifically.
     *
     *  default_analyzer:: analyzer to be used on fields that aren't otherwise
     *                     specified
     */
    static VALUE
    frb_per_field_analyzer_init(VALUE self, VALUE ranalyzer)
    {
        Analyzer *def = frb_get_cwrapped_analyzer(ranalyzer);
        Analyzer *a = per_field_analyzer_new(def);
        Frt_Wrap_Struct(self, &frb_pfa_mark, &frb_analyzer_free, a);
        object_add(a, self);
        return self;
    }