Implementation of the Decorator design pattern