### Question:
HelmFetch extends HelmCommand<HelmFetch> implements CLI.WithCerts<HelmFetch>,
                   CLI.WithRepo<HelmFetch> { public HelmFetch prov() { return withFlags(Argument.of("--prov")); } HelmFetch(String... charts);   HelmFetch(String helm, Arguments arguments, Arguments flags, EnvironmentVariables env); HelmFetch development(); HelmFetch prov(); HelmFetch untar(); HelmFetch untarInto(String directory); HelmFetch untarInto(File directory); @Override HelmFetch newInstance(String helm, Arguments arguments, Arguments flags, EnvironmentVariables env);  }### Answer:
@Test public void shouldAddProvOption() { HelmFetch command = Helm.fetch("foo"); HelmFetch copy = command.prov(); assertThat(copy, is(not(sameInstance(command)))); assertCommand(copy, "fetch", "--prov", "foo"); }