sub-events

Lightweight, strongly-typed events, with monitored subscriptions.