def METHOD_NAME(
    cls, layer_uuid: UUID, info: frozendict, presentation: Optional[Presentation], input_datasets_uuids: List[UUID]
):
    if not any(input_datasets_uuids):
        LOG.debug("Could not create a algebraic ProductDataset, when no input ProductDatasets exist.")
        return None
    dataset = cls(
        layer_uuid=layer_uuid, info=info, presentation=presentation, input_datasets_uuids=input_datasets_uuids
    )
    return dataset