partition_key() :: term
token() :: term
create_token(partition_key) :: token
parse_token(String.t) :: token