# Functions
NewCachedDealer instantiates a new Dealer that keeps a cache of the instantiated folders.
# Structs
CachedDealer is the implementation of the Dealer interface, responsible for creating a working directory of a source directory.
# Interfaces
Dealer is the responsible for creating and returning the reference to a workdir to use during mutation testing instead of the actual source code.