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