code: public static MediaTable create(String tableName, String idColumnName,
  			List<UserCustomColumn> additionalColumns) {
  
  		List<UserCustomColumn> columns = new ArrayList<>();
  		columns.addAll(createRequiredColumns(idColumnName));
  
  		if (additionalColumns != null) {
  			columns.addAll(additionalColumns);
  		}
  
  		return new MediaTable(tableName, columns, idColumnName);
  	}
docs: Create a media table with the id column and minimum required columns
  followed by the additional columns
  
  @param tableName
  table name
  @param idColumnName
  id column name
  @param additionalColumns
  additional columns
  @return media table