Over the course of the kernel refactoring a tiny bit of missing overrides slipped through review, so we can add these. While we're at it, we can remove redundant virtual keywords where applicable as well.
Now that the large kernel refactor is merged, we can eliminate the remaining variable shadowing cases.