As far as I can tell, this is a matter of style and object-oriented design. Base hooks invade the inheritance hierarchy, which requires an additional parent class, public and possibly to impose multiple inheritance. The use of element hooks allows the programmer to consider the object as having a has-a relation to the container, and not an is-a relation to membership in the container.
Fred foo
source share