     public var image: Binder<UIImage?> {
         return Binder(self.base) { button, image in
             self.type.animate(view: button) {
-                guard let button = button as? UIButton else { return }
                 button.setImage(image, for: button.state)
             }
         }

    public var text: Binder<String> {
        return Binder(self.base) { label, text in
            self.type.animate(view: label) {
                guard let label = label as? UILabel else { return }
                label.text = text
            }
        }

    public var attributedText: Binder<NSAttributedString> {
        return Binder(self.base) { label, text in
            self.type.animate(view: label) {
                label.attributedText = text
            }
        }
