sketch of a Generator class
use the RandomTypes module when generating fields for the data
some cleanup
spec for a tiny tiny dsl for building an registering generators
add a #generate dsl method which uses RandomTypes to build value objects
use #generate in the main generative dsl spec
rename DSL#generate to DSL#build_instance