docs: def get_object_collection(self, object_name=''):
          """
          If the remote end exposes a collection of objects under the supplied object name (empty
          for top level), this method returns a dictionary of these objects stored under their
          names on the server.
  
          This function performs n + 1 calls to the server, where n is the number of objects.
  
          :param object_name: Object name on the server. This is required if the object collection
                              is not the top level object.
          """
  
          object_names = self.get_object(object_name).get_objects()
  
          return {obj: self.get_object(obj) for obj in object_names}