anchor.diff:  
   %% API
   -export([create/0, get_nonce/1, get_cluster_host/1]).
  +
  +
  +-type token_params() :: #{
  +    nonce := authorization_nonce:nonce(),
  +    cluster_host := service:host()
  +}.
   
   
   %%%===================================================================
  
positive.code: -author("Bartosz Walkowicz").
  
  -include("authentication.hrl").
  
  -type invite_token() :: binary().
  
  
negative.code: 
  -spec get_nonce(invite_token()) -> authorization_nonce:nonce().
  get_nonce(InviteToken) ->
      maps:get(nonce, decode_invite_token(InviteToken)).
  
  
  -spec get_cluster_host(invite_token()) -> service:host().
  get_cluster_host(InviteToken) ->
      maps:get(cluster_host, decode_invite_token(InviteToken)).
  
  
  %%%===================================================================
  