         }
     }
     //TODO: Add convinience to get Int, Float and Bool
+    
+    /** :return: a NSDate if Plist **leaf** is a Date, nil otherwise */
     public var date : NSDate? {
         get {
             switch entityType {

            }
        }
    }
    public var dictionary : [String : Plist]? {
        get {
            switch entityType {

}

//MARK:-  RawRepresentable protocol
/** Convert from and to Cocoa type.
:discussion: Use to convert from and to Swift and Foundation Plist type (String, NSNumber, NSDate, NSData, NSArray, NSDictionary (Dictionary key must be String)) to a Plist tree. */
extension Plist : RawRepresentable {
    
    /** Designited Creation Method
    :discussion: Take an input of Swift and Foundation Plist type (String, NSNumber, NSDate, NSData, NSArray, NSDictionary (Dictionary key must be String)) and output a Plist tree.
    */
    public init?(rawValue: Any) {
        switch rawValue {
