-spec init([atom()]) -> {ok, {supervisor:sup_flags(), [supervisor:child_spec()]}}.
-spec start(atom(), pid()) -> {ok, pid()}.
-spec start_link(atom()) -> {ok, pid()} | {error, term()}.