Split the WhistOutput class
Split the WhistOutput class in several classes WhistOutput keeps only the common features (e.g. Polarity, Output number...) WhistPulseOutput, inherit from WhistOutput and add features for a pulse output WhistClockOutput, inherit from WhistOutput and add features for a clock output WhistRegisterOutput, inherit from WhistOutput and add features for a sequencer register output