Decorator pattern for ruby