docs: public Collection<L> upFromAnnotationToFields() {
  		if (getKind() != Kind.ANNOTATION) return Collections.emptyList();
  		L field = up();
  		if (field == null || field.getKind() != Kind.FIELD) return Collections.emptyList();
  		L type = field.up();
  		if (type == null || type.getKind() != Kind.TYPE) return Collections.emptyList();
  		
  		List<L> fields = new ArrayList<L>();
  		for (L potentialField : type.down()) {
  			if (potentialField.getKind() != Kind.FIELD) continue;
  			if (fieldContainsAnnotation(potentialField.get(), get())) fields.add(potentialField);
  		}
  		
  		return fields;
  	}