What happened?
See the conversation here:
#1049 (comment)
What did you want to happen?
Use Properties/providers to leverage gradle input tracking rather than plumbing data around ourselves.
We may want to implement the suggestion here as well, using MapProperty instead of our own custom wrapper around a map: #1049 (comment)