public virtual Task Add(int count, AddReason reason = AddReason.Added) => tokens.Add(token, count, reason);