Resolves a few localized instances of member variable shadowing. Brings us a little closer to turning shadowing warnings into errors.
Many of these implementations are used to implement a polymorphic interface. While not directly used polymorphically, this prevents virtual destruction from ever becoming an issue.