aspect Advisor {
  Object around(Object o): get(@Anno * *) && this(o) {
    return proceed(o);
  }

  Object around(Object o,Object newval): set(@Anno * *) && this(o) && args(newval) {
    return proceed(o,newval);
  }
}
