This builds on the previous commits by actually adding checks for cases where a new method shadows an older method.