No need for QObject on Private classes
Pimple BufferIoDevice
Clean up headers
More include cleanups