anchor.diff:      escalus_session:stream_features(Conn, Props1, []),
       Props1.
   
  +-spec bind(client(), user_spec()) -> user_spec().
   bind(Conn, Props) ->
       Resource = proplists:get_value(resource, Props, ?DEFAULT_RESOURCE),
       escalus_connection:send(Conn, escalus_stanza:bind(Resource)),
  
positive.code: %%% Public API
  %%%===================================================================
  
  start_stream(Conn, Props) ->
      {server, Server} = lists:keyfind(server, 1, Props),
      XMLNS = case proplists:get_value(endpoint, Props) of
  
negative.code:             Props
      end.
  
  -spec compress(client(), user_spec()) -> {client(), user_spec()}.
  compress(Conn, Props) ->
      case proplists:get_value(compression, Props, false) of
          false ->
  