From discussions with @pieterjanvc the non-R6 API would be much more natural for the R ecosystem - https://github.com/r-lib/R6/issues/42 - https://adv-r.hadley.nz/oo-tradeoffs.html - http://adv-r.had.co.nz/S3.html (Best Practices section) - https://rconsortium.github.io/OOP-WG/
From discussions with @pieterjanvc the non-R6 API would be much more natural for the R ecosystem