All GStreamer Objects can be extended using the GObject inheritance methods.
All plugins are loaded dynamically and can be extended and upgraded independently.