Construct is a DSL for creating temporary files and directories during testing