Variables are evaluated when generating specific objectsets. Evaluation is recursive; meaning that variable values can contain other variables.