ToolchainConfiguration
Toolchain configuration required for evaluation of swift code such as the manifests or plugins
struct ToolchainConfiguration
These requirements are abstracted out to make it easier to add support for using the package manager with alternate toolchains in the future.