Decorator Pattern | before | upgrade | upgrade1 | try2 (code correction)