docs: @Override
      public ConfigAccessor<T> build() {
          ConfigAccessor<T> accessor;
          synchronized (this) {
              List<String> propertyNames = generatePropertyNameList(getPropertyName(), getSuffixValues());
              Duration cacheForDuration = getCacheFor();
              boolean evaluateVariables = getEvaluateVariables();
              Object defaultValue = getDefaultValue();
              String defaultString = getDefaultString();
              Converter<T> converter = getConverter();
              Class<T> conversionType = getConversionType();
  
              accessor = new ConfigAccessorImpl<T>(getConfig(), propertyNames, conversionType, null, cacheForDuration, evaluateVariables, defaultValue, defaultString, converter);
          }
          return accessor;
      }