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

    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 image: Binder<UIImage?> {
        return Binder(self.base) { button, image in
            self.type.animate(view: button) {
                button.setImage(image, for: button.state)
            }
        }
