component interoperability