It is official, I hate VST3.
What a mess of a plugin spec, this is stuff of nightmares.
Those that complain about LV2 have never dug deep into into VST3 internals...
From the UTF16, to arbitrary pointers being passed around like hot potatoes, to MIDI support being non-existent and needed workarounds being a complete mess, to component/controller separation being awful and awkward to work with, to having multiple ways to change parameters, to hosts doing things quite differently...
I hate it.