public <F> void setField(T object, String name, F value) {
		try {
			Field f = getRawField(name);
			f.setAccessible(true);
			f.set(object, value);
		} catch (Exception e) {
			throw new RuntimeException("Could not set field " + name + " of instance of " + clazz.getSimpleName(), e);
		}
	}