Implementing Agent Interoperability Between Language-Heterogeneous Platforms