     }
     
     required public init?(coder aDecoder: NSCoder) {
+        assertionFailure("Interface Builder is not supported")
+        self.rootViewController = UIViewController()
         super.init(coder: aDecoder)
     }
     

            
            switch anchor {
            case .top:
                NSLayoutConstraint(item: self, attribute: .top, relatedBy: .equal, toItem: view, attribute: .top, multiplier: 1.0, constant: 0).isActive = true
            case .bottom:
                NSLayoutConstraint(item: self, attribute: .bottom, relatedBy: .equal, toItem: view, attribute: .bottom, multiplier: 1.0, constant: 0).isActive = true
            }
            
            // left anchor
            NSLayoutConstraint(item: self, attribute: .left, relatedBy: .equal, toItem: view, attribute: .left, multiplier: 1.0, constant: 0).isActive = true
            // right anchor
            NSLayoutConstraint(item: self, attribute: .right, relatedBy: .equal, toItem: view, attribute: .right, multiplier: 1.0, constant: 0).isActive = true
        }
    }
}

        return consoleFrame
    }()
    
    private var consoleWindowMode: WindowMode = .collapsed {
        didSet {
            consoleViewHeightConstraint?.isActive = false
            consoleViewHeightConstraint?.constant = consoleWindowMode == .collapsed ? 0 : self.expandedHeight
            consoleViewHeightConstraint?.isActive = true
        }
    }
    
    // MARK: - Initializer -
    public init(rootViewController: UIViewController) {
        self.rootViewController = rootViewController
