Right, what confused me was the missing `override`, but we're in C++. Doh!