In ExecutableHelper#overrides() we should take visibility of involved methods into account. A sub-type method only overrides a super-type method in case the former can "see" the latter which isn't the case if the latter is private.