may need to refactor PitchClass.