}
}
public void set(PropertySet props, Object value) {
if(setter==null)
throw new ReadOnlyPropertyException(getName());
try {
setter.invoke(props,value);
} catch (IllegalAccessException e) {
throw new AssertionError();
} catch (InvocationTargetException e) {