   public var font: UIFont = UIFont.systemFontOfSize(15)
   public var alignment: NSTextAlignment = .Center
   public var shadow: TVOSButtonShadow?
-
-  public func createLabel() -> UILabel {
-    let label = UILabel(frame: CGRect.zero)
-    return label
-  }
 }
 
 // MARK: - TVOSButton

  }
}

// MARK: - Layout

public extension TVOSButton {

  public override func layoutSubviews() {
    super.layoutSubviews()
    if let style = tvosButtonStyleForStateAction?(tvosButtonState: tvosState) {
      tvosImageView = style.image?.createImageView() ?? UIImageView(frame: CGRect.zero)
      tvosTextLabel = style.text?.createLabel() ?? UILabel(frame: CGRect.zero)
      tvosTitleLabel = style.title?.createLabel() ?? UILabel(frame: CGRect.zero)
    }
  }
}

// MARK: - TVOSButtonState

public extension TVOSButton {

  private func tvosButtonStateDidChange() {
    layoutIfNeeded()
  }
}


public class TVOSButton: UIButton {

  private var tvosContainerView: UIView!
  private var tvosImageView: UIImageView!
  private var tvosTextLabel: UILabel!
  private var tvosTitleLabel: UILabel!
