Most generators and validators written
Moved gen/vals to separate classes in own files