-spec start() -> {ok, [atom()]} | {error, term()}.
-spec start(application:start_type(), term()) -> {ok, pid()}.
-spec stop() -> ok | {error, term()}.
-spec stop(term()) -> ok.