Shapes bridge pattern example