def matching!(type, list)
      @plugins[type] or raise Pluginator::MissingType.new(type, @plugins.keys)
      list.map do |plugin|
        plugin = string2class(plugin)
        plugins_map(type)[plugin] or
          raise Pluginator::MissingPlugin.new(type, plugin, plugins_map(type).keys)
      end
    end
def matching!(type, list)
      @plugins[type] or raise Pluginator::MissingType.new(type, @plugins.keys)
      list.map do |plugin|
        plugin = string2class(plugin)
        plugins_map(type)[plugin] or
          raise Pluginator::MissingPlugin.new(type, plugin, plugins_map(type).keys)
      end
    end
Map array of names to available plugins.
 Behaves like `matching` but throws exceptions if can not find anything.
 @param type [String] name of type to search for plugins
 @param list [Array]  list of plugin names to load
 @return     [Array]  list of loaded plugins
 @raise [Pluginator::MissingPlugin] when can not find plugin