Added code to generate next generation of a Field (there it is again,
*shudder*)

Technically, this code *could* throw an exception - but by the nature of
the code, that shouldn't happen. I've added a try-catch block anyway,
because assumptions are dangerous.