That might work, but then we'd have to do this with potentially multiple interfaces, which could lead to duplication. I'm also worried that this may not be the only case where we need to do something at the filesystem level within a Command (I'm sure this is the case in QIIME).