         
         return acceptedPlugins
     }
-    
-    private var proposedPlugins = [Pluggable]()
-    private var loadedPlugins = [Pluggable]()
-    public private(set) var startedPlugins = [Pluggable]()
-    
-    /// Get all of the started plugins that conform to PluggableFeature
-    var startedFeaturePlugins: [PluggableFeature] {
-        return startedPlugins.flatMap { $0 as? PluggableFeature }
-    }
 }
-

        
        // WARNING: Don't step through this, or you'll crash Xcode.. cuz it sucks.
        if let pluginType = pluginType as? Pluggable.Type {
            let plugin = pluginType.init(containerBundleID: "com.fuck.you")
            if let instance = plugin {
                print("proposing: \(instance.identifier).")
                proposedPlugins.append(instance)
            }
        }
        // END WARNING.


@objc
public class Supervisor: UIResponder {
    public private(set) var startedPlugins = [Pluggable]()
    public var navigator: Navigator?
    
    private var proposedPlugins = [Pluggable]()
    private var loadedPlugins = [Pluggable]()
    
    /// Get all of the started plugins that conform to PluggableFeature
    var startedFeaturePlugins: [PluggableFeature] {
        return startedPlugins.flatMap { $0 as? PluggableFeature }
    }
    
    override init() {
        super.init()
    }
    
    public func loadPlugin(pluginType: AnyObject.Type) {
