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