Virtual startVoice and stopVoice in MPESynthesiser?

I need to do some things in my MPESynthesiser to keep track of the number of voices currently playing.

I’d like to override startVoice() and stopVoice() to track those things before calling the super implementations of each function - the documentation says these have been provided as protected to be used in subclasses - but currently they are not virtual so I can’t override them.

Does anyone know if it is intentional that they are not virtual? Seems to limit what any subclass can do.

Thanks, Simon.