add AnnotationParser and FieldParser and a minor fix