@Test
public void shouldUseFallBackWhenGetterIsNotPublic() {

    Foo foo = new Foo();
    Field field = Foo.class.getDeclaredFields()[2];
    field.setAccessible(true);
    FieldReader fieldReader = factory.apply(field);
    Assertions.assertNotNull(fieldReader);
    Object value = fieldReader.read(foo);
    Assertions.assertEquals("bar3", value);
}