added an example of extending an object's functionality using AOP