@Parameters({

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