Provide temporary base directory as an constructor argument to the primitive
This would allow primitive to store files and do not care about cleaning those files up. This can be useful for a primitive which fetched additional datasets for data augmentation. And also for any other primitive which needs some temporary storage. In this way we can standardize where this storage is and TA2 can control this.