anchor.diff:      Attributes = maps:get(<<"attributes">>, DataJSON, #{}),
       #gs_resp_handshake{
           version = Version,
  -        session_id = null_to_undefined(SessionId),
  +        session_id = utils:null_to_undefined(SessionId),
           identity = case ProtocolVersion >= 4 of
               true -> aai:deserialize_subject(Identity);
               false -> deprecated_json_to_subject(Identity)
           end,
  -        attributes = null_to_undefined(Attributes)
  +        attributes = utils:null_to_undefined(Attributes)
       }.
   
   
   -spec decode_response_rpc(protocol_version(), json_map()) -> rpc_resp().
   decode_response_rpc(_, DataJSON) ->
       #gs_resp_rpc{
  -        result = null_to_undefined(DataJSON)
  +        result = utils:null_to_undefined(DataJSON)
       }.
   
   
  
positive.code:         <<"payload">> => #{
              <<"success">> => Success,
              <<"error">> => errors:to_json(Error),
              <<"data">> => undefined_to_null(Data)
          }
      }.
  
  
negative.code:             undefined -> null;
              Interface -> cv_interface:serialize_interface(Interface)
          end,
          <<"audienceToken">> => utils:undefined_to_null(AuthOverride#auth_override.audience_token),
          <<"dataAccessCaveatsPolicy">> => data_access_caveats_policy_to_str(
              AuthOverride#auth_override.data_access_caveats_policy
          )
  