Consolidated ClassGenerationStrategy