@Parameters({

  "input",
  "anotherInput"
})
@Test
public void apply(String input)
{
    final VariableHolder holder = new VariableHolder("");
    final Property<String> target = new Property<>(Optional.empty(), Optional.of((Object c, String o) -> holder.setValue(o)), false);
    Assert.assertEquals("", holder.getValue());
    target.accept(new Object(), input);
    Assert.assertEquals(input, holder.getValue());
}