Adds a declare annotation relationship, sometimes entities don't have source locs (methods/fields) so use other variants of
this method if that is the case as they will look the entities up in the structure model.
Provides utility methods for generating details for IProgramElements used when creating the model both from source (via
AsmElementFormatter.visit(..)) and when filling in the model for binary aspects (via AsmRelationshipProvider bug 145963)
For users working on a level of Java prior to Java5, Aspects14 handles generic aspectOf methods when they
are not available in the aspects but added later on through load time weaving.