the previewer will compose, not providers directly drawing into theI'm assuming the providers will render the contents into surfaces that
previewer. We can share the bitmaps between processes without using
anything like CORBA, simply using shared memory and sending the file
descriptor with dbus. Note that providers might not be asynchronous, or
thread safe.