This hides the <code>tmp_dir</code> potential problem (mentioned above) further, since it's not referenced here, it will be easy for user to make mistake an have all instances share same location.  Then, when any one instance is destroyed or goes out of scope, all of them will have invalid <code>tmp_dir</code>.