Distributed component object model