code: protected Object createDriver(
          CmsDbContext dbc,
          CmsConfigurationManager configManager,
          CmsParameterConfiguration config,
          String driverChainKey,
          String suffix) {
  
          // read the vfs driver class properties and initialize a new instance
          List<String> drivers = config.getList(driverChainKey);
          String driverKey = drivers.get(0) + suffix;
          String driverName = config.get(driverKey);
          drivers = (drivers.size() > 1) ? drivers.subList(1, drivers.size()) : null;
          if (driverName == null) {
              CmsLog.INIT.error(Messages.get().getBundle().key(Messages.INIT_DRIVER_FAILED_1, driverKey));
          }
          Object result = newDriverInstance(dbc, configManager, driverName, drivers);
          if ("true".equalsIgnoreCase(System.getProperty("opencms.profile.drivers"))) {
              result = wrapDriverInProfilingProxy(result);
          }
          return result;
      }
docs: Helper method for creating a driver from configuration data.<p>
  
  @param dbc the db context
  @param configManager the configuration manager
  @param config the configuration
  @param driverChainKey the configuration key under which the driver chain is stored
  @param suffix the suffix to append to a driver chain entry to get the key for the driver class
  
  @return the newly created driver