Wouldn't it be easier to add showSubtitles as the last argument, and give it a default-argument of false? (Instead of doing the snm-changes elsewhere.

The caveat then is that default-args must be matched in inheriting classes, which is easy to miss without adding override-keywords there.