This cuts aways a little of the GObject boilerplate.
... which provides a method for canceling an operation managed by an object.