Support for treating 520 as Annotations.
Changed prop name from hasAnnotation to just annotation.
Process any nested classes, with properties, as collections.
Added support for annotations, and specific types.