You probably don't want to subclass IBackendPlugin here. IBackendPlugins have to do with GStreamer.

Perhaps we should refactor IBackendPlugin -> IMultimedia so that it's more clear?