Contents:
Tokens are used to attach certain metadata to the entities to search for.
Similarities are contracts for calculating similarity between a WeightedToken instance and a string, returning an EvaluatedToken instance.