Initialized router plug declaration.
The executor stores initialized state alongside the module so custom plugs can perform setup in init/1 and keep call/2 focused on per-turn routing.
init/1
call/2
@type t() :: %Spectre.Pipeline.Spec{module: module(), state: term()}