Регистрация TestExecutionListener в junit5

имеем некий сервис java, spring. с юниттестами. SpringBootTest, под капотом у него Junit5.
Есть потребность воткнуть кастомный TestExecutionListener дабы мапить тесты на требования и считать покрытие.

собственно сделал класс

public class SrsCoverListener implements org.junit.platform.launcher.TestExecutionListener, Extension {

В BaseTest добавил
@ExtendWith(SrsCoverListener.class)

Запускаю тест в IDEA, вижу лог инициализации моего листенера, но не вижу логов из executionStarted и executionFinished и дебагом поймать поставленные в них брейкпоинты не могу.

ЧЯДНТ?

Сменил интерфейс с TestExecutionListener на TestWatch. В таком виде заработало.
Вопрос как загружаются экстеншены и почему не заработал TestExecutionListener остается открытым.
Также остается вопрос в чем архитектурный смысл наличия обоих этих интерфейсов?