### Question:
FieldAccessor implements Implementation { public static OwnerTypeLocatable ofBeanProperty() { return of(FieldNameExtractor.ForBeanProperty.INSTANCE); } protected  FieldAccessor(FieldLocation fieldLocation, Assigner assigner, Assigner.Typing typing); static OwnerTypeLocatable ofField(String name); static OwnerTypeLocatable ofBeanProperty(); static OwnerTypeLocatable of(FieldNameExtractor fieldNameExtractor); static AssignerConfigurable of(Field field); static AssignerConfigurable of(FieldDescription fieldDescription);  }### Answer:
@Test public void testInstanceGetterBeanProperty() throws Exception { testGetter(instanceGetter, FieldAccessor.ofBeanProperty()); }
@Test public void testStaticGetterBeanProperty() throws Exception { testGetter(staticGetter, FieldAccessor.ofBeanProperty()); }
@Test public void testInstanceSetterBeanProperty() throws Exception { testSetter(instanceSetter, FieldAccessor.ofBeanProperty()); }
@Test public void testStaticSetterBeanProperty() throws Exception { testSetter(staticSetter, FieldAccessor.ofBeanProperty()); }