def best(*names)
      names.map do |name|
        @groups[name] || name
      end.flatten.each do |name|
        begin
          return const_get(name)
        rescue NameError, LoadError; end
      end
      const_get(names.first)
    end
def best(*names)
      names.map do |name|
        @groups[name] || name
      end.flatten.each do |name|
        begin
          return const_get(name)
        rescue NameError, LoadError; end
      end
      const_get(names.first)
    end
Return the first available dependency from the
 list of constant names.