Why is it that people try to solve interoperability problems by using products that are 100% non-interoperable?