     
     open override func layoutSubviews() {
         super.layoutSubviews()
-        guard willLayout else {
-            return
-        }
-        
         container.width = width
-        
         reload()
     }
     

import UIKit

open class Card: PulseView {
    /// Will layout the view.
    open var willLayout: Bool {
        return 0 < width && nil != superview
    }
    
    /// A container view for subviews.
    open let container = UIView()
    

     */
    @discardableResult
    open func prepare(view: UIView, with insets: EdgeInsets, from top: CGFloat) -> CGFloat {
        let y = insets.top + top
        
        view.y = y
        view.x = insets.left
        
        let w = container.width - insets.left - insets.right
