Layout preview always edits a copy and the WindowController handles creating those copies and then pushing golive/save to the main controller