Java, Blue J, Decorator Design Pattern