The <code>tmp_dir</code> property especially will need good documentation, to make it very clear EVERYTHING inside and below it will be obliterated on instance destruction.  Also, there's a potential for disaster if ever more than once instance shares the same <code>tmp_dir</code>, it's existence will become ambiguous for the other instance(s).