     }
 
     private func updateCurrentCardConstraints() {
+        // Constraint duplication with insertNewCardViewController & initCardViewController(*.
         filterShowConstraints = [ currentCardViewController.cardView.topAnchor.constraint(equalTo: view.bottomAnchor) ]
         filterHideConstraints = [ currentCardViewController.cardView.topAnchor.constraint(equalTo: scrollView.topAnchor, constant: cardViewTopAnchorConstant) ]
     }

    }

    private func initCardViewController(forPrevious place: Place) {
        previousCardViewController = dequeuePlaceCardViewController(forPlace: place)
        previousCardViewController?.cardView.transform = scaleOutTransformLeft
        scrollView.addSubview(previousCardViewController!.cardView)

        let newCardViewController = dequeuePlaceCardViewController(forPlace:newPlace)
        self.scrollView.addSubview(newCardViewController.cardView)
        self.addChildViewController(newCardViewController)
        // Constraint duplication with updateCurrentCardConstraints & initCardViewController(*.
        NSLayoutConstraint.activate([newCardViewController.cardView.topAnchor.constraint(equalTo: scrollView.topAnchor, constant: cardViewTopAnchorConstant),
                                     newCardViewController.cardView.widthAnchor.constraint(equalToConstant: cardViewWidth)], translatesAutoresizingMaskIntoConstraints: false)
        return newCardViewController
