fixed Variant sub-classes to match the updated abstract class