-spec handle_msg(term(), term()) -> {ok, term()}.
-spec init(atom(), pid(), term()) -> {ok, term()}.
-spec start_link() -> {ok, pid()}.
-spec terminate(term(), term()) -> ok.