Extract variant subclasses