Distributed Objects: Sequential Objects with Parallel Performance