DECORATOR PATTERN.