this.lazyScope = scope == null ? new NullScope() : scope;
this.problemsHandler = problemsHandler;
arithmeticCalculator = new ArithmeticCalculator(problemsHandler);
colorsCalculator = new ColorsCalculator(problemsHandler);
embeddedScripting = configuration.getEmbeddedScriptGenerator() == null ? new EmbeddedLessGenerator() : configuration.getEmbeddedScriptGenerator();
stringInterpolator = new StringInterpolator(problemsHandler);
embeddedScriptInterpolator = new StringInterpolator(embeddedScripting, problemsHandler);
functions.add(new CustomFunctions(problemsHandler, configuration.getCustomFunctions()));
functions.add(new MathFunctions(problemsHandler));
functions.add(new StringFunctions(problemsHandler));
functions.add(new ColorFunctions(problemsHandler));