rename FileResource annotation
add basic element rule; do refactor and let the rule object as the factory of AsnClass
ignore and log warning info if it can't find the field by giving field name
add yaml example
extract common logic up to AsnSubClass; add AsnChoiceClass
support choice class
rename TestDataResource to DataResource