introduce SubscriptionDescription & ClassicService abstraction