Complete Decorator pattern tutorial.