         } else if self.label.characters.count > 0 {
             return self.label
         } else {
-            return nil
+            return ""
         }
     }
     
     func wdName() -> String? {
         let name = (firstNonEmptyValue(self.identifier, self.label))
         if name?.characters.count == 0 {
-            return nil
+            return ""
         } else {
             return name
         }

    
    //MARK: Commands
    func tree() -> [String : AnyObject]? {
        if self.lastSnapshot == nil {
            self.resolve()
        }

        return value
    }
    
    
    func wdLabel() -> String {
        if self.elementType == XCUIElementType.textField {
            return self.label
