The override check in ExecutableHelper#overrides() should take the visibility of involved methods into account. E.g. a private method on a super-type is not overridden by a public method on a sub-type with the same signature.