 
     weak var delegate: PlaceDetailsCardDelegate?
 
-    let margin: CGFloat = 24
-    let CardMarginBottom: CGFloat = 20 // TODO: name
-
-    lazy var containingStackView: UIStackView = {
+    private lazy var containingStackView: UIStackView = {
         let view = UIStackView(arrangedSubviews:[self.eventHeader,
                                                  self.labelContainer,
                                                  self.iconInfoViewContainer,

        return view
    } ()

    lazy var eventDescriptionView: PlaceDetailsDescriptionView = {
        let view = PlaceDetailsDescriptionView(labelText: "Event details",
                                               icon: nil,
                                               type: DetailType.event,

    // MARK: Outer views.
    // TODO: accessibility labels (and parent view)
    // TODO: set line height on all text. http://stackoverflow.com/a/5513730
    private lazy var labelContainer: UIStackView = {
        let view = UIStackView(arrangedSubviews: [self.titleLabel,
                                                  self.categoryLabel,
                                                  self.urlLabel])
        view.axis = .vertical
        view.spacing = 4

        view.layoutMargins = UIEdgeInsets(top: 0, left: margin, bottom: 0, right: margin)
        view.isLayoutMarginsRelativeArrangement = true
        return view
    }()

    private lazy var iconInfoViewContainer: UIStackView = {
        let view = UIStackView(arrangedSubviews: [self.travelTimeView,
                                                  self.hoursView])
        view.axis = .horizontal
