anchor.diff:  translate_provider(#gri{type = od_provider, aspect = instance, scope = private}, {_Provider, RootToken}) ->
       % This covers provider creation via Graph Sync, in contrast to the get
       % request that does not return the root token
  -    {ok, Serialized} = tokens:serialize(RootToken),
  -    #{
  -        <<"providerRootToken">> => Serialized
  +    #{
  +        <<"providerRootToken">> => serialize_token(RootToken)
       };
   translate_provider(GRI = #gri{id = Id, aspect = instance, scope = private}, Provider) ->
       #od_provider{
  
positive.code:         <<"caveats">> => [caveats:to_json(C) || C <- Caveats],
          <<"metadata">> => Metadata,
          <<"revoked">> => Revoked,
          <<"token">> => element(2, {ok, _} = tokens:serialize(Token))
      }.
  
  
  
negative.code:     TokenType == space_support_token;
      TokenType == provider_registration_token ->
  
      serialize_token(Token);
  translate_value(_, #gri{aspect = {user_temporary_token, _}}, Token) ->
      serialize_token(Token);
  translate_value(_, #gri{type = od_harvester, aspect = {query, _}}, Response) ->
      Response;
  
  