It seems like testMode should be optional since in the general use case (if I'm understanding correctly), we won't be in temp mode and don't care that one exists.