Makes things more complex for the df case: ```r new_gbif <- function(x) { stopifnot(is.data.frame(x)) tibble::new_tibble( out, nrow = nrow(out), # Redundant class = "gbif" ) } ``` This behaviour would be consistent with `vctrs::new_data_frame()`.