PitchModel abstraction