code: @Override
  	public AttributesTable createAttributesTable(String tableName,
  			List<AttributesColumn> columns,
  			List<UserUniqueConstraint<AttributesColumn>> uniqueConstraints) {
  
  		// Build the user attributes table
  		AttributesTable table = new AttributesTable(tableName, columns);
  
  		// Add unique constraints
  		if (uniqueConstraints != null) {
  			table.addUniqueConstraints(uniqueConstraints);
  		}
  
  		// Create the user attributes table
  		createAttributesTable(table);
  
  		try {
  			// Create the contents
  			Contents contents = new Contents();
  			contents.setTableName(tableName);
  			contents.setDataType(ContentsDataType.ATTRIBUTES);
  			contents.setIdentifier(tableName);
  			// contents.setLastChange(new Date());
  			getContentsDao().create(contents);
  
  			table.setContents(contents);
  
  		} catch (RuntimeException e) {
  			deleteTableQuietly(tableName);
  			throw e;
  		} catch (SQLException e) {
  			deleteTableQuietly(tableName);
  			throw new GeoPackageException(
  					"Failed to create table and metadata: " + tableName, e);
  		}
  
  		return table;
  	}
docs: {@inheritDoc}