This paper describes a framework that unifies several different styles of working with distributed objects. Most systems support just one style, typically data shipping or function shipping. We show that multiple styles are necessay and reasonably straightforward to provide and integrate. The style of working with aiien objects can be changed without changing the class defynition and with vey little effect on the application code. A different style of access makes copies of alien objects and then disconnects. Updating the copies and attempting to reflect the updates to the original objects can lead to consistency problems. This paper presents a simple, practical algorithm for reconciling conflicting updates.