Sure, it's possible. But this now sounds similar to arguing that you can do OO programming in C. Doing inheritance with function pointers and defining all "object" methods to take the data structure as the first parameter. I just think if you're going to code in a specific style, it's better to choose a language that better supports the style.