Engineering Distributed Objects by Wolfgang Emmerich