docs: public static <T> String extractTableName(DatabaseType databaseType, Class<T> clazz) {
  		DatabaseTable databaseTable = clazz.getAnnotation(DatabaseTable.class);
  		String name = null;
  		if (databaseTable != null && databaseTable.tableName() != null && databaseTable.tableName().length() > 0) {
  			name = databaseTable.tableName();
  		}
  		if (name == null && javaxPersistenceConfigurer != null) {
  			name = javaxPersistenceConfigurer.getEntityName(clazz);
  		}
  		if (name == null) {
  			// if the name isn't specified, it is the class name lowercased
  			if (databaseType == null) {
  				// database-type is optional so if it is not specified we just use english
  				name = clazz.getSimpleName().toLowerCase(Locale.ENGLISH);
  			} else {
  				name = databaseType.downCaseString(clazz.getSimpleName(), true);
  			}
  		}
  		return name;
  	}