Note: use italics for all references to pattern names per Meszaros' pattern writing patterns. Delete this paragraph from actual pattern.
Give a statement of the problem that this pattern resolves. The problem may be stated as a question.
Describe the context of the problem.
Describe the forces influencing the problem and solution. This can be represented as a list for clarity.
Give a statement of the solution to the problem.
Describe the context of the solution.
Explain the rationale behind the solution.
List or describe places where the pattern is used.
List or describe any related patterns.
Describe the sketch, if needed.

Pattern Source: Example: AG Communication Systems, Writers Workshop, etc.
Give a list of references cited in the pattern.
Keywords: Give a comma delimited string of terms used for searching.
Give an example implementation of the pattern. This can be code, pseudo code, etc. This section is optional.