Just throwing this into the wind, as I’m pretty confident it’ll be marked WONTFIX. But it is a major longstanding annoyance of mine.
I love the *Base thorns, as they enforce consistent interfaces between thorns. And we rightfully brag about this.
However, giving them authority to do anything except declare gridfunctions and set the number of timelevels for each is a step too far in my opinion.
Setting initial values of *Base variables should be the purview of thorns that set up initial data, and that’s it. For example, if one wishes to set Minkowski for certain variables, that should be the purview of a Minkowski ID thorn.