Java implementation of aop thought