Explicit observer interface for subscriptions