 // MARK: UIImageView + Replicable
 extension UIImageView {
     
-    @objc public override var replicant: UIView {
+    @objc open override var replicant: UIView {
         let replicant = UIImageView(frame: bounds)
         replicant.image = image
         replicant.contentMode = contentMode

// MARK: UIView + Replicable
extension UIView: Replicable {
    
    @objc public var replicant: UIView {
        let replicant = UIView(frame: bounds)
        replicant.backgroundColor = backgroundColor
        replicant.layer.cornerRadius = layer.cornerRadius

// MARK: UIButton + Replicable
extension UIButton {
    
    @objc open override var replicant: UIView {
        let replicant = UIButton(type: buttonType)
        replicant.setTitle(title(for: .normal), for: .normal)
        replicant.titleLabel?.font = titleLabel?.font
        replicant.titleLabel?.textAlignment = titleLabel?.textAlignment ?? .left
        
        replicant.alpha = alpha
        replicant.backgroundColor = backgroundColor
        replicant.layer.cornerRadius = layer.cornerRadius
