public T Value <T>(GenerationTrace trace) { lock (_syncRoot) { return(_allGenerator.Value <T>(trace)); } }