get autogeneration down to generating data rather than boilerplate code