I think `model` is a fairly generic term which describes what factories try to do: 'model' a particular class.

It just happily coincides with the use of 'model' in certain frameworks. A change to `target` is fine, but it takes away the nice overlap (I'm obviously thinking about Django here, but maybe I'm missing some clash in  the `model` terminology)