Add pattern code, test suite and usage example

Decorator pattern redecoration:)