-spec init(atom(), map(), pid()) -> no_return() | ok.
-spec start_link(atom(), map()) -> {ok, pid()}.