move common UsageGroup base class to platform