implementing also getters using aop