covariant return type for annotations
removing resource class from compile output
annotation parsing from strings