-Simplified TestUtils to generate test data easier
-States now extends Generator that implements Iterator
-Generators return a Generator instead of an Iterator