private void processSuperClazzes(Class<?> clazz) {
		List<Class<?>> superClazzes;
		
		superClazzes = new ArrayList<Class<?>>();
		while (clazz != null && clazz != this.getUpToClass()) {	            
		    superClazzes.add(clazz);
		    clazz = clazz.getSuperclass();
		}
		
		for (int i = superClazzes.size() - 1; i >= 0; i--) {
			clazz = superClazzes.get(i);
		    this.appendFieldsIn(clazz);			        
		}
	}