 }
 
 
-// MARK: Update Content Frame
+// MARK: Update Content Size
 private extension PopoverVC {
     func _updateContentSize() {
         let inset: CGFloat = self.inset

    private func __present(from viewController: UIViewController, animated: Bool, completion: (() -> Void)?) {
        class _BGView: RAPopoverBackgroundView {
            override class var backgroundColor: UIColor {
                get {
                    return self._backgroundColor
                }
                set(newBackgroundColor) {
                    self._backgroundColor = newBackgroundColor
                }
            }
            
            override class var dimsBackground: Bool {
                get {
                    return self._dimsBackground
                }
                set(newDimsBackground) {
                    self._dimsBackground = newDimsBackground
                }
            }
            
            override class var displaysBorderShadow: Bool {
                get {
                    return self._displaysBorderShadow
                }
                set(newDisplaysBorderShadow) {
                    self._displaysBorderShadow = newDisplaysBorderShadow
                }
            }
            
            fileprivate static var _backgroundColor: UIColor = .white
            fileprivate static var _dimsBackground: Bool = true
            fileprivate static var _displaysBorderShadow: Bool = true
        }
        
        let bgViewClass: _BGView.Type = _BGView.self

// MARK: Computed Variables
private extension PopoverVC {
    var _contentView: UIView? {
        get { return self.__contentView }
        set(newContentView) {
            guard newContentView != self.__contentView else { return }
            self.__contentView?.removeFromSuperview()
