public LoopStatement(String expression, Set<ScriptFunction> functionDependencies,
                         Set<String> systemPropertyDependencies) {

        Validate.notBlank(expression, "loop expression cannot be empty");