Editor abstraction layer.