Decorator Pattern | upgrade | upgrade1 | try1 (code correction)