   public var image: UIImage?
   public var gravity: TVOSButtonImageGravity = .Fill
   public var shadow: TVOSButtonShadow?
+
+  func applyImage(onImageView imageView: UIImageView) {
+    shadow?.applyShadow(onLayer: imageView.layer)
+    imageView.image = image
+  }
 }
 
 // MARK: - TVOSButtonText

  public var font: UIFont = UIFont.systemFontOfSize(15)
  public var alignment: NSTextAlignment = .Center
  public var shadow: TVOSButtonShadow?
}

// MARK: - TVOSButton

    layoutIfNeeded()
  }

  private func setupConstraints() {
    // TODO
  }

  public override func updateConstraints() {
    removeConstraints(constraints)
    tvosImageView.removeConstraints(tvosImageView.constraints)
    tvosTextLabel.removeConstraints(tvosTextLabel.constraints)
    tvosTitleLabel.removeConstraints(tvosTitleLabel.constraints)
    setupConstraints()
    super.updateConstraints()
  }
}
