First cut at generic subscriptions