Be a good GObject citizen and use G_DECLARE_FINAL_TYPE instead of writing the usual GObject boilerplate.