Various improvements and abstractions to facilitate more flexibility of configuration at the project level.