### Question:
ParametersBuilder implements Builder<Parameters> { public static ParametersBuilder createFromExisting(final Parameters parameters) { return new ParametersBuilder(new ImmutableList.Builder<Parameter>().addAll(parameters.getParameters())); } ParametersBuilder(final ImmutableList.Builder<Parameter> parameters); static ParametersBuilder create(); static ParametersBuilder createFromExisting(final Parameters parameters); ParametersBuilder withParameter(final String name, final String value); ParametersBuilder withParameter(final String name, final String value, final String description); @Override Parameters build();  }### Answer:
@Test public void testCreateFromExisting() { final Parameters existing = builder .withParameter("name1", "value1") .withParameter("name2", "value2") .build(); final Parameters fromExisting = ParametersBuilder.createFromExisting(existing) .withParameter("name3", "value3") .build(); assertEquals("value1", fromExisting.getParameters().get(0).getValue()); assertEquals("value2", fromExisting.getParameters().get(1).getValue()); assertEquals("value3", fromExisting.getParameters().get(2).getValue()); }