There's no reason for it to inherit from GstObject apart from locking, which is easily replaced, and inheriting from GInitiallyUnowned made introspection awkward and needlessly complicated.