Object-oriented programming is a fad.
babby is digging is hole deeper, its almost impossible not to program using objects in C because structs are objects and pointers can point to functions. So you allocate structs with arrays full of pointers to functions and what do you have? Object orietation? I guess thats why the Linux kernel has a built in feature to create objects, its just following a FAD, right?