   case VisibleChildren                        = "AXVisibleChildren" //(NSArray *)  - child elements which are visible
   case Position                               = "AXPosition" //(NSValue *)  - (pointValue) position in screen coords
   case Size                                   = "AXSize" //(NSValue *)  - (sizeValue) size
+  case Frame                                  = "AXFrame" //(NSValue *)  - (rectValue) frame
   case Contents                               = "AXContents" //(NSArray *)  - main elements
   case Title                                  = "AXTitle" //(NSString *) - visible text (e.g. of a push button)
   case Description                            = "AXDescription" //(NSString *) - instance description

  case DefaultButton                          = "AXDefaultButton" //(id) - UIElement for default button
  case CancelButton                           = "AXCancelButton" //(id) - UIElement for cancel button
  case FullScreenButton                       = "AXFullScreenButton" //(id) - UIElement for full screen button (or nil)

  // Application-specific attributes
  case MenuBar                                = "AXMenuBar" //(id)         - UIElement for the menu bar

  case SharedCharacterRange                   = "AXSharedCharacterRange" //(NSValue *)  - (rangeValue) part of shared text in this view
  case InsertionPointLineNumber               = "AXInsertionPointLineNumber" //(NSNumber *) - line# containing caret
  case SelectedTextRanges                     = "AXSelectedTextRanges" //(NSArray<NSValue *> *) - array of NSValue (rangeValue) ranges of selected text
  /// - note: private/undocumented attribute
  case TextInputMarkedRange                   = "AXTextInputMarkedRange"

  // Parameterized text-specific attributes
  case LineForIndexParameterized              = "AXLineForIndexParameterized" //(NSNumber *) - line# for char index; param:(NSNumber *)
