Using XML to Help Isolate Software Systems and Agents from Change Due to Communications