The Essential Distributed Objects Survival Guide