A new message-based protocol for building a platform and language independent distributed object model