Unfortunately this requires us to work around Gtk# being unable to handle static interface methods and Gtk# being unable to allow us to override interface adapter code...