code: function( editor, element ) {
  			// Transform the element into a CKEDITOR.dom.element instance.
  			this.base( element.$ || element );
  
  			this.editor = editor;
  
  			/**
  			 * Indicates the initialization status of the editable element. The following statuses are available:
  			 *
  			 *	* **unloaded** &ndash; the initial state. The editable's instance was created but
  			 *	is not fully loaded (in particular it has no data).
  			 *	* **ready** &ndash; the editable is fully initialized. The `ready` status is set after
  			 *	the first {@link CKEDITOR.editor#method-setData} is called.
  			 *	* **detached** &ndash; the editable was detached.
  			 *
  			 * @since 4.3.3
  			 * @readonly
  			 * @property {String}
  			 */
  			this.status = 'unloaded';
  
  			/**
  			 * Indicates whether the editable element gained focus.
  			 *
  			 * @property {Boolean} hasFocus
  			 */
  			this.hasFocus = false;
  
  			// The bootstrapping logic.
  			this.setup();
  		}
docs: The constructor only stores generic editable creation logic that is commonly shared among
  all different editable elements.
  
  @constructor Creates an editable class instance.
  @param {CKEDITOR.editor} editor The editor instance on which the editable operates.
  @param {HTMLElement/CKEDITOR.dom.element} element Any DOM element that was as the editor's
  editing container, e.g. it could be either an HTML element with the `contenteditable` attribute
  set to the `true` that handles WYSIWYG editing or a `<textarea>` element that handles source editing.