Why slice then unshift here? It seems simply `plugin.install.apply(arguments)` will do.