Since each window iteration overlaps with the previous one, any single token may have multiple field values assigned to it.
we consider each of these assignments as a "vote" and chose the majority vote as the final field assignment for the token.