support interoperability, with three main schools of thought