     workspaceElement = atom.views.getView(atom.workspace)
     workspaceElement.classList.toggle(selector)
 
-class Scroll extends Base
+# [FIXME] Name Scroll is misleading, AdjustVisibleArea is more explicit.
+class Scroll extends MiscCommand
   @extend(false)
   scrolloff: 2 # atom default. Better to use editor.getVerticalScrollMargin()?
   cursorPixel: null
-
-  constructor: ->
-    super
-    @initialize?()
 
   getFirstVisibleScreenRow: ->
     @editorElement.getFirstVisibleScreenRow()

# ze
class ScrollCursorToRight extends ScrollCursorToLeft
  @extend()
  direction: 'right'

  execute: ->
    @editorElement.setScrollRight(@getCursorPixel().left)

# zs
class ScrollCursorToLeft extends Scroll
  @extend()

  execute: ->
    @editorElement.setScrollLeft(@getCursorPixel().left)
