Good to hear you found some time to look into it ;)
So what you're saying is that we shall expose createVariable methods instead of setVariable?
Would that mean that once variable is created (without history being enabled) it won't be possible to alter it?