It's used for sharing the design patters