                 let p = Plist(plistObject: any)
                 pAr.append(p)
             }
-            self.init(array: pAr)
+            self.entityType = .Array(pAr)
             
         case let array as [Plist]:
-            println()
-            self.init(array: array)
+            self.entityType = .Array(array)
             
         case let dictionary as [String : Plist]:
-            self.init(dictionary: dictionary)
+            self.entityType = .Dictionary(dictionary)
             
         case let dictionary as NSDictionary:
             var dic : [String : Plist] = [:]

import Swift

public struct Plist {
    
    /** Create a Plist from a Raw values that are Plist Convertible or Plist.
    @warning Will crash if not convertible

        switch plistObject {
            
        case let string as String:
            self.entityType = .String(string)
            
        case let float as Float:
            self.entityType = .Number(float)
            
        case let double as Double:
            self.entityType = .Number(Float(double))
            
        case let date as NSDate:
            self.entityType = .Date(date)
            
        case let int as Int:
            self.entityType = .Number(int)
            
        case let bool as Bool:
            self.entityType = .Number(bool)
            
        case let data as NSData:
            self.entityType = .Data(data)
            
        case let plist as Plist:
            self.entityType = plist.entityType
           
        case let array as NSArray:
            var pAr : [Plist] = []
