     public init() { }
 }
 
+extension SECLabel : SECEnumable {
+    public enum Enums {
+        case normal(Style), emphasis(Style)
+    }
+    
+    public typealias SECContentEnum = Enums
+    
+    public init(_ elements: [Enums]) {
+        for ele in elements {
+            switch ele {
+            case let .normal(normal):
+                self.normal = normal
+            case let .emphasis(emphasis):
+                self.emphasis = emphasis
+            }
+        }
+    }
+}
+
 extension SECLabel : SECMappable {
     public func mapping(map: SECMap) {
         map["normal"] = normal


public protocol SECLabelStyle : SECDisplayable, SECTextful{
    
    var posistion: SECPosition? { get set }
}

public struct SECCommonLabelStyle : SECLabelStyle {
    
    public var show: Bool?
    public var posistion: SECPosition?
    public var textStyle: SECTextStyle?
    
    public init() { }
    
}

extension SECCommonLabelStyle : SECMappable {
    public func mapping(map: SECMap) {
        map["show"] = show
        map["posistion"] = posistion
        map["textStyle"] = textStyle
    }
}

    
}

extension SECFormattedLabel : SECEnumable {
    public enum Enums {
        case normal(Style), emphasis(Style)
    }
    
    public typealias SECContentEnum = Enums
    
    public init(_ elements: [Enums]) {
        for ele in elements {
            switch ele {
            case let .normal(normal):
                self.normal = normal
            case let .emphasis(emphasis):
                self.emphasis = emphasis
            }
        }
    }
}

extension SECFormattedLabel : SECMappable {
    public func mapping(map: SECMap) {
        map["normal"] = normal
