A pattern template
Illustrates the proposed solution.
Describes the problem that the pattern must solve.
Detailed description of the context in which the given solution can be applied.
Describes the solution to the problem and gives details for the implementation.
Arguments and references that support the given solution.
Describes the relations between patterns that form the language.
Demonstrations of the previous application of this pattern.