This will allow us to share a single NSPasteboardItem and data provider implementation for both GdkClipboard and GdkDrag.
This will make it easier to reuse from drag integration so that we don't require clipboards for everything. We will need to subclass the pasteboard provider twice, however, both for clipboard and dragging.