!shadowsAnyFields(programClass, targetClass) && !shadowsAnyFields(targetClass, programClass)) &&
!shadowsAnyFields(programClass, targetClass) && !shadowsAnyFields(targetClass, programClass)) &&
!shadowsAnyFields(programClass, targetClass) && !shadowsAnyFields(targetClass, programClass)) &&