bridge, composite, decorator, flyweight patterns