The 'proper' way to do decoration
The decoration code more simple, but working