pool::ICollectionService Node1 pool::ICollectionService + create() + createAndRegister() + registerExisting() + registerExisting() + handle() + openWithPhysicalName() + openWithLogicalName() + openWithGuid() + setDefaultCatalog() + setWriteCatalog() + addReadCatalog() + getCatalog() + setCatalog() # ~ICollectionService() Node2 pool::CollectionService + CollectionService() + ~CollectionService() + create() + createAndRegister() + open() + registerExisting() + registerExisting() + handle() + openWithPhysicalName() + openWithLogicalName() and 6 more... Node1->Node2