MethodProperty extends AbstractObjectProperty { @Override public String toString() { return "MethodProperty<" + getName() + ">"; } MethodProperty(Method setter,
			com.codiform.moo.annotation.Property annotation, String name,
			String expression, boolean explicit, boolean ignore); Class<?> getType(); void setValue(Object instance, Object value); Class<?> getDeclaringClass(); @Override boolean canGetValue(); @Override Object getValue(Object instance); @Override String toString();  }
@Test public void testToString() throws SecurityException, NoSuchMethodException { Method method = getClass().getDeclaredMethod( "setObjectValue", new Class[] { Integer.class } ); Property property = PropertyFactory.createProperty( method, AccessMode.METHOD ); assertEquals( "MethodProperty<objectValue>", property.toString() ); }