> Elaborate more on why object variants in Nim provide an advantage over OOP > design.
There is a Nim-specific advantage here too: Inheritance only works well with refs (or ptrs) in Nim which then lose the mutability aspect (unless you use the new "strict funcs" feature). Object variants do no have this problem.