 
 class VisibleArea extends TextObject
   @extend(false)
-  @derivesInnerAndA()
+  @deriveInnerAndA()
   selectOnce: true
 
   getRange: (selection) ->


class WholeWord extends Word
  @extend(false)
  @derivesInnerAndA()
  wordRegex: /\S+/

# Just include _, -
class SmartWord extends Word
  @extend(false)
  @derivesInnerAndA()
  @description: "A word that consists of alphanumeric chars(`/[A-Za-z0-9_]/`) and hyphen `-`"
  wordRegex: /[\w-]+/

# Just include _, -
class Subword extends Word
  @extend(false)
  @derivesInnerAndA()
  getRange: (selection) ->
    @wordRegex = selection.cursor.subwordRegExp()
    super

# =========================
class Fold extends TextObject
  @extend(false)
  @deriveInnerAndA()
  wise: 'linewise'

  adjustRowRange: (rowRange) ->
