    */
   public required init?(coder aDecoder: NSCoder) {
     fatalError("init(coder:) has not been implemented")
-  }
-
-  deinit {
-    collectionView.removeObserver(self, forKeyPath: TabbyBar.collectionObserver)
   }
 
   // MARK: - Collection View setup


    backgroundColor = .clear

    collectionView.addObserver(
      self, forKeyPath: TabbyBar.collectionObserver,
      options: .old, context: TabbyBar.KVOContext)

    setupCollectionView()
    setupConstraints()
  }

  open override func observeValue(
    forKeyPath keyPath: String?, of object: Any?,
    change: [NSKeyValueChangeKey : Any]?,
    context: UnsafeMutableRawPointer?) {
    guard context == TabbyBar.KVOContext else {
      return
    }
    positionIndicator(selectedItem, animate: false)
  }

  /**

 The actual tab bar.
 */
open class TabbyBar: UIView {

  lazy var translucentView: UIVisualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .light))

