-spec start(normal | {takeover, Node :: node()} | {failover, Node :: node()}, any()) -> {ok, pid()}.
-spec stop(any()) -> ok.