I think there's little chance we'll be diverging from upstream GTK on a component as important as this. I suggest you take this concept straight to GTK.