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

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

// MARK: UILabel + Replicable
extension UILabel {

    @objc open override var replicant: UIView {
        let replicant = UILabel(frame: bounds)
        replicant.text = text
        replicant.textColor = textColor
