 class AuctionBannerView: UIView {
     let viewModel: SaleViewModel
 
-    // Note: These are in order as they'll be in the view hierarchy (ie: first in the list is at the back)
-    private let backgroundImageView = UIImageView()
-    private let darkeningView = DarkeningView()
-    private let logoImageView = UIImageView()
-    private let countdownView = ARCountdownView(color: .whiteColor())
+    private var countdownView: ARCountdownView?
 
     init(viewModel: SaleViewModel) {
         self.viewModel = viewModel
         super.init(frame: CGRect.zero)
-
-        countdownView.targetDate = viewModel.closingDate
-        countdownView.heading = "Closing In"
     }
 
     required init?(coder aDecoder: NSCoder) {


extension AuctionBannerView {
    private func setupViews() {

        // Add all as subviews to self.
        [backgroundImageView, darkeningView, logoImageView, countdownView].forEach(apply(addSubview))


        // Countdown view only counts down when we have a superview.
        if let _ = newSuperview {
            countdownView?.startTimer()
        } else {
            countdownView?.stopTimer()
        }
    }

