Use ObservedAction when notifying subscribers

This protects subscribers from using a deleted object.