Extract MakeConfigTask
Improve appConfig immutability
Add docs to BuildTask.run