Start moving to temporary file objects for temporary files instead of making the user keep track of handles & to-be-deleted files (#8)