Print method for list of R6 objects in R

I created an R6 class with a print method, as described in the vignette. And until here, it works well.

> library(R6)
> 
> Person <- R6Class("Person",
                    public = list(
                      name = NULL,
                      age = NULL,
                      initialize = function(name = NA, age = NA) {
                        self$name <- name
                        self$age <- age
                      },
                      print = function(){
                        cat(paste0(self$name, ", ", self$age, " yo."))
                      }
                    )
  )
> 
> Antoine <- Person$new("Antoine", 24)
> Antoine
Antoine, 24 yo.

However, when I call a list of R6 objects, there is an error.

> list(Antoine, Antoine)
[[1]]
Error in print(<environment>) : argument inutilisé (<environment>)

(unused argument in English)

How can I fix this to have a nice display? ie something like this:

> list(Antoine, Antoine)
[[1]] 
Antoine, 24 yo.
[[2]] 
Antoine, 24 yo.

Note: I've noticed that I get the same error while calling list(iris).