Decorator pattern available