Thats the point. There shouldn’t be any deeper understanding necessary at all to represent the simplest and most prevalent case conveniently and uniformly.
Many of the core principles of OO make sense in a stateful context, that doesn’t automatically make them a good fit for data as well.
Same argument can be done for FP or ADT (abstract data types).
Some people like to seat at the keyboard and code away, but don't expect stellar results without taking the effort to learn best practices, by reading books and such.
Many of the core principles of OO make sense in a stateful context, that doesn’t automatically make them a good fit for data as well.