code: public synchronized static <D extends Dao<T, ?>, T> D createDao(ConnectionSource connectionSource,
  			DatabaseTableConfig<T> tableConfig) throws SQLException {
  		if (connectionSource == null) {
  			throw new IllegalArgumentException("connectionSource argument cannot be null");
  		}
  		return doCreateDao(connectionSource, tableConfig);
  	}
docs: Helper method to create a DAO object without having to define a class. This checks to see if the DAO has already
  been created. If not then it is a call through to
  {@link BaseDaoImpl#createDao(ConnectionSource, DatabaseTableConfig)}.