distributed object architectures comparison 3495317