use the pluggable CompatibiiltyStrategy when checking the compatibility of a BinaryOperation