Also, can't we use the result of getAnnotatedFieldValues directly, rather than having to addAll to rules?