Laid the groundwork for the pending load/save refactoring. tryWith now has an altered signature - this is likely to change very soon during the refactoring.