Refactor to use QualifiedName instead of String for annotations names. R...

This branch includes the ability to get information from parent classes and also it changed the way we look for annotations so that we use the fully qualified name