def normalized_author_title_params(options)
      raise ArgumentError.new("Need a Hash argument, got #{options.inspect}") unless options.kind_of?(Hash)

      # Symbolize keys please
      #options = options.inject({}){ |h, (k, v)| hash.merge( (k.respond_to?(:to_sym) ? k.to_sym : k) => v )  }

      title           = options[:title].dup  if options[:title]
      author          = options[:author].dup if options[:author]

      
      title  = normalized_title(title, :max_title_words => options[:max_title_words])
      author = normalized_author(author)

      results = {}
      results[:title] = title if title && ! title.empty?
      results[:author] = author if author && ! author.empty?
      
      return results
    end
def normalized_author_title_params(options)
      raise ArgumentError.new("Need a Hash argument, got #{options.inspect}") unless options.kind_of?(Hash)

      # Symbolize keys please
      #options = options.inject({}){ |h, (k, v)| hash.merge( (k.respond_to?(:to_sym) ? k.to_sym : k) => v )  }

      title           = options[:title].dup  if options[:title]
      author          = options[:author].dup if options[:author]

      
      title  = normalized_title(title, :max_title_words => options[:max_title_words])
      author = normalized_author(author)

      results = {}
      results[:title] = title if title && ! title.empty?
      results[:author] = author if author && ! author.empty?
      
      return results
    end
Give it a :title and optionally an :author, we'll normalize
 them to our suggestion for a good BD author-title keyword
 search. Returns a hash suitable for passing to #query_url_with

 Additional option :max_title_words, default 5.