Generalized Event subsystem.

Pattern now inherits from Subscription rather than ClockWatcher.