public static Setter create(Field f, Object bean) {
if(List.class.isAssignableFrom(f.getType()))
return new MultiValueFieldSetter(bean,f);
else if(Map.class.isAssignableFrom(f.getType()))
return new MapSetter(bean,f);
else
return new FieldSetter(bean,f);
}