holds all used var names to make sure we don't have duplicate var names in the register function
final Set<String> registeredVarNames = {};