Surface
Class defined in packages/surface/Surface.js#15 inherits from

Abstract interface for editing components. Dances with contenteditable, so you don't have to.