anchor.diff:          Unexpected ->
             exit({sasl_auth_error, Unexpected})
         end;
  -    _ -> exit({sasl_auth_error, ErrorCode})
  +    _ -> exit({sasl_auth_error, ErrorCode})%
     end.
   
   sasl_plain_token(User, Password) ->
  
positive.code: start(Parent, Host, Port, ClientId) ->
    start(Parent, Host, Port, ClientId, []).
  
  -spec start(pid(), hostname(), portnum(),
              brod_client_id() | binary(), term()) ->
                 {ok, pid()} | {error, any()}.
  start(Parent, Host, Port, ClientId, Options) when is_atom(ClientId) ->
    BinClientId = list_to_binary(atom_to_list(ClientId)),
  
negative.code: start(Parent, Host, Port, ClientId, Options) when is_binary(ClientId) ->
    proc_lib:start(?MODULE, init, [Parent, Host, Port, ClientId, Options]).
  
  -spec request_async(pid(), term()) -> {ok, brod:corr_id()} | ok | {error, any()}.
  request_async(Pid, Request) ->
    case call(Pid, {send, Request}) of
      {ok, CorrId} ->
  