def METHOD_NAME(
    self,
    model_path: str,
    **kwargs,
) -> Optional[ModuleConfig]:
    """Iterate through the sequence of finders and return the first one that
    succeeds
    """
    for idx, finder in enumerate(self._finders):
        log.debug2(
            "Trying to find %s with finder %d of type %s",
            model_path,
            idx,
            finder.name,
        )
        try:
            module_config = finder.METHOD_NAME(model_path, **kwargs)
            if module_config:
                log.debug(
                    "Found %s with finder %d of type %s",
                    model_path,
                    idx,
                    finder.name,
                )
                return module_config
            log.debug2(
                "Finder %d of type %s unable to find %s",
                idx,
                finder.name,
                model_path,
            )
        except Exception as err:  # pylint: disable=broad-exception-caught
            log.debug2(
                "Finder %d of type %s failed to load %s: %s",
                idx,
                finder.name,
                model_path,
                err,
            )
            log.debug4("Finder error", exc_info=True)
    # No finder succeeded
    log.warning("Unable to find %s with any finder", model_path)
    return None