A Highly Available Object Repository for Use in a Heterogeneous Distributed System