The design of important abstractions often requires the combination of
several, interrelated patterns.
There is no clear form that should be used for pattern creation. Each has
its merits and can be used along side other patterns to provide more or
less detail.
Tool support is needed to assist in applying patterns to larger systems.