anchor.diff:  -record(group,
           {transport,
            strings,
  +         encoding,
            client_service,
  -         client_encoding,
            client_dict,
            client_sender,
            server_service,
            server_decoding,
  -         server_encoding,
            server_container,
            server_sender,
            server_throttle}).
  
positive.code: init_per_group(Name, Config) ->
      Nas = proplists:get_value(rfc4005, Config, false),
      case ?util:name(Name) of
          [_,_,D,_,_,_,_,_,_,_] when D == rfc4005, true /= Nas ->
              {skip, rfc4005};
          [T,CE,D,SE,SD,SC,S,SS,ST,CS] ->
              G = #group{transport = T,
                         strings = S,
                         client_service = [$C|?util:unique_string()],
                         client_encoding = CE,
                         client_dict = appdict(D),
                         client_sender = CS,
                         server_service = [$S|?util:unique_string()],
                         server_decoding = SD,
                         server_encoding = SE,
                         server_container = SC,
                         server_sender = SS,
                         server_throttle = ST},
  
negative.code:           || D <- ?DECODINGS,  %% for multiple candidate peers
               R <- ?RFCS,
               R /= rfc4005 orelse have_nas(),
               Id <- [{D,E,SC}]],
      %% The server uses the client's Origin-State-Id to decide how to
      %% answer.
      ?util:write_priv(Config, "transport", [LRef | Cs]).
  