In order to cut down on the amount of code that had to be written for each set of models, Adrian introduces a code generator,
core ljworld changeset