def tokens
      options.collection.each do |option|
        if @findings.nil?
          @findings = option.tokenize(self)
        else
          @findings &= option.tokenize(self)
        end
      end

      Tokenizer.new(self).tokens
    end
def tokens
      options.collection.each do |option|
        if @findings.nil?
          @findings = option.tokenize(self)
        else
          @findings &= option.tokenize(self)
        end
      end

      Tokenizer.new(self).tokens
    end
def tokens options . collection . each do | option | if @findings . nil? @findings = option . tokenize ( self ) else @findings &= option . tokenize ( self ) end end Tokenizer . new ( self ) . tokens end
we do take intersection array of results
 returning from multiple options
we do take intersection array of results returning from multiple options