Well, no inheritance for the ML plugins at all
The design is simply to pass a window handle, and the plugin has to do all on its own. ml_iPod is mostly plain WIN32 API calls. That's what makes it such a pain to change the UI.
I added some MFC support for the prefs at least, but the rest is still very old. I estimate at least 30 hours of work to implement this. It has to be done all "by hand", Winamp API provides nothing for this.
And yes, I'm software developer in real life. But on Solaris and Linux, not so much for Windows.