In designing the pattern, the pattern author creates a pattern project that includes a pattern library. Next, patterns are added to the library. The author can also supply static data or metadata, for example, to document the pattern, provide search keywords, or designate groups.