I wish vim had namespaces. There, I said it. It would stop plugin authors from needing to make everything private. Doing so extremely limits the extensibility as I can't access certain variables pragmatically, only through the output functions provide me. Hacking an editor is absolutely about monkey patching!