@Override
  public Object apply(Object input) {
    return PropertyOrFieldSupport.EXTRACTION.getValueOf(propertyOrFieldName, input);
  }
@Test
  void should_extract_property_with_bare_name_method() {
    // GIVEN
    BareOptionalIntHolder holder = new BareOptionalIntHolder(42);
    ByNameSingleExtractor underTest = new ByNameSingleExtractor("value");
    // WHEN
    Object result = underTest.apply(holder);
    // THEN
    then(result).isEqualTo(OptionalInt.of(42));
  }