This API is provisional and subject to change.