models should now be written as soon as they are constructed.