" I represent exactly 2 working sets to be performed with as little rest as possible between them, to pre-exhaust a muscle group. " Class { #name : 'MFTPreExhaustSupersetGroupPrescription', #superclass : 'MFTSetGroupPrescription', #category : 'MyFitnessTracker-Core-Prescription', #package : 'MyFitnessTracker-Core', #tag : 'Prescription' } { #category : 'instance creation' } MFTPreExhaustSupersetGroupPrescription class >> with: firstSet with: secondSet [ ^ self new sets: (OrderedCollection withAll: { firstSet. secondSet }); yourself ] { #category : 'initialization' } MFTPreExhaustSupersetGroupPrescription >> canonicalName [ ^ 'pre-exhaust superset' ] { #category : 'validation' } MFTPreExhaustSupersetGroupPrescription >> validate [ sets size = 2 ifFalse: [ self error: 'Pre-exhaust superset must have exactly 2 sets.' ] ]