private Field getField() {
	Class<?> propertyType = getPropertyType();
	while (field == null && !fieldSearched) {
	    Class<?> c = clazz;
	    while (c != null && field == null) {
		for (Field f : c.getDeclaredFields()) {
		    if (f.getName().equals(getPropertyDescriptor().getName())
			    && f.getType().equals(propertyType)) {
			field = f;
		    }
		}
		c = c.getSuperclass();
	    }
	    fieldSearched = true;
	}
	return field;
    }