Romain François presented different object oriented design approaches in R including lexical scoping, S3 classes, S4 classes, reference (R5) classes, C++ classes, and Protocol Buffers. He used a bank account example to demonstrate how to represent account data and operations like deposits and withdrawals in each approach. Reference classes provide an easy to use alternative to S4 classes that also uses pass by reference semantics. C++ classes and Protocol Buffers allow integrating C++ and protobuf defined objects with R.