!shadowsAnyMethods(programClass, targetClass) && !shadowsAnyMethods(targetClass, programClass))
!shadowsAnyMethods(programClass, targetClass) && !shadowsAnyMethods(targetClass, programClass) &&
!shadowsAnyMethods(programClass, targetClass) && !shadowsAnyMethods(targetClass, programClass) &&
!shadowsAnyMethods(programClass, targetClass) && !shadowsAnyMethods(targetClass, programClass) &&