removed unnecessary generics wildcard
* annotations on element
* use annotations to track edgetypesignature of junction nodes