         addTapGestures()
         bindEventListeners()
         
-        Loader.shared.corePlugins.forEach { plugin in
-            self.addPlugin(plugin.init(context: self))
-        }
+        Loader.shared.corePlugins.forEach { addPlugin($0.init(context: self)) }
     }
     
     func load() {

    }

    private func renderMediaControlElements() {
        mediaControlPlugin?.renderElements(mediaControlElements)
    }

    private func isNotMediaControlPlugin(_ plugin: Plugin) -> Bool {
        return !(plugin is MediaControl.Element)
    }
    #endif


    #if os(tvOS)
    private func renderPlugins() {
        plugins.forEach(render)
    }
    #endif

    #if os(iOS)

    private func renderCorePlugins() {
        plugins.filter(isNotMediaControlElement).forEach(render)
    }

    private var mediaControl: MediaControl? {
        return plugins.first { $0 is MediaControl } as? MediaControl
    }

