Introducing FiniteTextSource (for the lack of a better name), a class
that generates an array of weighted words from input values