def METHOD_NAME(
    self,
    context: dict,
    name: str,
    namespace: Optional[str] = None,
    options: Optional[Dict] = None,
) -> Optional[List]:
    """
    Arguments:
        name: Use pre-defined name
        namespace: Use pre-defined namespace
        context: Full parenthood of representation to load
        options: Additional settings dictionary
    """
    libpath = self.filepath_from_context(context)
    asset = context["asset"]["name"]
    subset = context["subset"]["name"]
    asset_name = plugin.asset_name(asset, subset)
    unique_number = plugin.get_unique_number(asset, subset)
    group_name = plugin.asset_name(asset, subset, unique_number)
    namespace = namespace or f"{asset}_{unique_number}"
    avalon_container = bpy.data.collections.get(AVALON_CONTAINERS)
    if not avalon_container:
        avalon_container = bpy.data.collections.new(name=AVALON_CONTAINERS)
        bpy.context.scene.collection.children.link(avalon_container)
    asset_group = bpy.data.objects.new(group_name, object_data=None)
    avalon_container.objects.link(asset_group)
    self._process(libpath, asset_group, group_name)
    objects = []
    nodes = list(asset_group.children)
    for obj in nodes:
        objects.append(obj)
        nodes.extend(list(obj.children))
    bpy.context.scene.collection.objects.link(asset_group)
    asset_group[AVALON_PROPERTY] = {
        "schema": "openpype:container-2.0",
        "id": AVALON_CONTAINER_ID,
        "name": name,
        "namespace": namespace or "",
        "loader": str(self.__class__.__name__),
        "representation": str(context["representation"]["_id"]),
        "libpath": libpath,
        "asset_name": asset_name,
        "parent": str(context["representation"]["parent"]),
        "family": context["representation"]["context"]["family"],
        "objectName": group_name,
    }
    self[:] = objects
    return objects