@Uninterruptible TypeReference annotationType(){
  return type;
}

@ Uninterruptible TypeReference annotationType ( ) { return type ; }
return the typereference of the declared annotation , ie an interface and not the class object of this instance
