private void initializeQueryPropertiesNew() {
    synchronized (defaultQueryProperties) {
      defaultQueryProperties.clear();
      try {
        final InferenceParameterDescriptions desc = DefaultInferenceParameterDescriptions.loadInferenceParameterDescriptions(this, 10000);
        final InferenceParameters defaults = desc.getDefaultInferenceParameters();
        final CycList allQueryProperties = converseList(makeSubLStmt("ALL-QUERY-PROPERTIES"));
        for (final Object property : allQueryProperties) {
          if (property instanceof CycSymbol && defaults.containsKey((CycSymbol) property)) {
            final Object value = defaults.get((CycSymbol) property);
            defaultQueryProperties.put((CycSymbol) property, value);
          }
        }
      } catch (UnknownHostException ex) {
        Logger.getLogger(CycAccess.class.getName()).log(Level.SEVERE, null, ex);
      } catch (IOException ex) {
        Logger.getLogger(CycAccess.class.getName()).log(Level.SEVERE, null, ex);
      } catch (CycApiException ex) {
        Logger.getLogger(CycAccess.class.getName()).log(Level.SEVERE, null, ex);
      }
    }
    queryPropertiesInitialized = true;
  }