}
Map<String, Object> properties = new HashMap<String, Object>();
for (Entry<String, Method> method : accessors.entrySet()) {
properties.put(method.getKey(), new Function(method.getValue(), target));
}
for (Field field : fields) {
properties.put(field.getName(), ReflectionUtils.getField(field, target));
}