If you attach it to the connection/transaction objects, you can easily control the lifetimes.
If I make it an object, I can control its destruction as well (i.e. automatically clean up the file/dir when it goes out of scope). Yes, that's definitely what I was thinking. Since this is legitimately to support work functionality, I can working on it /officially/ during the day. ;-)
John
