decorator pattern vs inheritance - Search