Code shared by patterns: split, more in the futurte.
abstract class base pattern[readonly value element type]
Declaration: base pattern
Announcements: base pattern