Indeed. Lately I've been writing my own custom controls for most of my things. It indeed is quite a lot of extra work, but the result is that much better (sometimes also because those controls are available only for wrappers). The controls are optimized for the job and are using the raw buffers of the data they are supposed to show instead of "middle man" buffers.