             }
         }
     }
+    /** :return: a NSNumber if Plist **leaf** is a number (Bool, Float, Int), nil otherwise */
     public var number : NSNumber? {
         get {
             switch entityType {

}

//MARK:- Equatable 
extension Plist : Equatable {}

/** Equality is based on the stored value for the Plist element
@Warning Float equality remains Float equality
*/
public func ==(lhs: Plist, rhs: Plist) -> Bool {
    let tuple = (lhs.entityType, rhs.entityType)

}

//MARK:- Subsripting Dictionary
/** Dictionary sucscript to get and set Plist at key */
public extension Plist {
    /** Dictionary subscript
    :warning: String subscript on a Plist that is not a dictionary **node** will result in a crash */
    subscript(key: String) -> Plist? {
        get {
            return self.dictionary![key]
