code: public static AbstractDatabase<?> findByClassName(final String _dbClassName)
          throws ClassNotFoundException, InstantiationException, IllegalAccessException
      {
          return (AbstractDatabase<?>) Class.forName(_dbClassName).newInstance();
      }
docs: Instantiate the given DB class name and returns them.
  
  @param _dbClassName name of the class to instantiate
  @return new database definition instance
  @throws ClassNotFoundException if class for the DB is not found
  @throws InstantiationException if DB class could not be instantiated
  @throws IllegalAccessException if DB class could not be accessed