@Override
	public Object visit(String in_name, 
			Class<?> in_class, 
			Object in_obj,
			CollectionType in_collection_type,
			LinkedList<ValueWatcher> in_attrs, 
			LinkedList<ValueWatcher> in_vector,
			LinkedList<DataPair> in_map) {
		indent_println(in_name + " " + in_class.getSimpleName() + " " + in_obj.toString());
		inc_indent();
		if(in_collection_type == CollectionType.none){
			visit_attrs(in_attrs);
		}
		else if(in_collection_type == CollectionType.list ||
				in_collection_type == CollectionType.set){
			visit_vector(in_vector);
		}
		else if(in_collection_type == CollectionType.map){
			visit_map(in_map);
		}
		dec_indent();
		return null;
	}