def METHOD_NAME(
    cls, data_node_config: DataNodeConfig, owner_id: Optional[str], parent_ids: Optional[Set[str]]
) -> DataNode:
    data_node = cls.__create(data_node_config, owner_id, parent_ids)
    cls._set(data_node)
    if isinstance(data_node, _AbstractFileDataNode):
        _append_to_backup_file(new_file_path=data_node._path)
    _publish_event(cls._EVENT_ENTITY_TYPE, data_node.id, EventOperation.CREATION, None)
    return data_node