Hello Roman,
Thanks for the feedback. Unfortunately I'm not able to reproduce the issue on my side with your example. I think you may have simplified a bit too much your reproducer, because this case should be handled correctly by the rule. Maybe the constructor is unresolved by our semantic engine, but in order to confirm that, I would need a bit more.
Could you provide a small self-contained code snippet reproducing the issue systematically?
Regarding the redundant modifier issue not being raised, this should be already handled perfectly by rule
S2333. However the rule is not part of the default SonarWay quality profile. So if you are using SonarWay, the rule is most probably simply not enabled.
Cheers,
Michael