decorator pattern refactoring guru - Search