#170 Specifying retention policy for all annotation types
#147 patch for JDK6 java.lang.AssertionError: isSubtype 15 problem, including some test updates
#147 creating a wrapper class localizing the JDK6 fix to one spot
fix compilation under JDK6 javac