on:hook: instead of low-level add:
Extracted ad-hoc subscription array into TrappedSubscription class.