def METHOD_NAME(
    cls,
    context: interfaces.context.ContextInterface,
    layer_name: str,
    progress_callback: constants.ProgressCallback = None,
) -> Optional[interfaces.layers.DataLayerInterface]:
    try:
        if not XenCoreDumpLayer._check_header(context.layers[layer_name]):
            return None
    except elf.ElfFormatException as excp:
        vollog.log(constants.LOGLEVEL_VVVV, f"Exception: {excp}")
        return None
    new_name = context.layers.free_layer_name("XenCoreDumpLayer")
    context.config[
        interfaces.configuration.path_join(new_name, "base_layer")
    ] = layer_name
    return XenCoreDumpLayer(context, new_name, new_name)