Related resources for why Decorator design pattern