I'm interesting which C++ features also helps you to design such systems. I think basic RAII/function overloading/templates should give a lot of capabilities comparing with plain C?
> (as opposed to using plain C)
Also, curious - how plain C helps with this?