Plugin create(Options.Plugin plugin) {
        try {
            return instantiate(plugin.pluginString(), plugin.pluginClass(), plugin.argument());
        } catch (IOException | URISyntaxException e) {
            throw new CucumberException(e);
        }
    }
@Test
    void instantiates_custom_file_plugin() {
        PluginOption option = parse(WantsFile.class.getName() + ":halp.txt");
        WantsFile plugin = (WantsFile) fc.create(option);
        assertThat(plugin.out, is(equalTo(new File("halp.txt"))));
    }