         }
     }
     
+    /**
+     The content view area for the punches.
+     Slightly inset from the edges of the `PunchcardView`, and has a
+     border around it.
+     */
+    private var punchesContentView = UIView()
+    
     // MARK: Init
     
     init(state: State) {

//

import UIKit

class PunchcardView: UIView {
    

    }
    
    private func initialize() {
        punchesContentView.backgroundColor = UIColor.clearColor()
        punchesContentView.layer.borderWidth = 1.0
        addSubview(punchesContentView)
    }
    
    // MARK: View
    
    override func updateConstraints() {
        punchesContentView.snp_remakeConstraints { make in
            make.edges.equalToSuperview().inset(10)
        }
        
        super.updateConstraints()
    }
    
    // MARK: State
    
    func update(oldState: State) {
        backgroundColor = state.backgroundColor
        punchesContentView.layer.borderColor = state.punchNumberColor?.CGColor
    }
}
