Vaadin 13 Flow HasUrlParameter.setParameter

Коллеги, разбираюсь с Vaadin Routers. В документации https://vaadin.com/docs/v13/flow/routing/tutorial-router-url-parameters.html
буквально написано:
*HasUrlParameter defines the setParameter method that is called by the Router, based on values extracted from the URL. This method will always be invoked before a navigation target is activated.

Т.е метод setParameter должен вызывается роутером до активации самого роута. Я наблюдаю ровно проивоположную картину. setParameter вызывается
после конструктора(что в принципе можно понять), после инициализационного метода? помеченного аннотацией @PostConstruct
Более того, хотя метод setParameter и вызывается в передаваемом параметре - пусто!!?? Тексты классов привожу ниже:

@Route(“first”)
public class First extends Div {
public First() {
NativeButton button = new NativeButton(“click me”);
button.addClickListener(e → {
Map<String, String> map = new HashMap<>();
map.put(“id”, “Привет”);
QueryParameters parameters = QueryParameters.simple(map);
button.getUI().ifPresent(ui → ui.navigate(“second”, parameters));
});
add(button);
}
}

@Route(“second”)
public class Second extends Div implements HasUrlParameter {
@Override
public void setParameter(BeforeEvent event, String parameter) {
setText("Parameter " + parameter);
}
}

Заранее спасибо. Буду признателен за отклик)