The decorator design pattpattern