title: What is expected from a SlickGrid editor factory?
body: <p>Should the return value of <em>SomeEditorFactory.getEditor(column)</em> be a function or an object?</p>
  
  <p>From the code</p>
  
  <pre><code>function getEditor(row, cell) {
      var column = columns[cell];
      var rowMetadata = data.getItemMetadata &amp;&amp; data.getItemMetadata(row);
      var columnMetadata = rowMetadata &amp;&amp; rowMetadata.columns;
  
      if (columnMetadata &amp;&amp; columnMetadata[column.id] &amp;&amp; columnMetadata[column.id].editor !== undefined) {
          return columnMetadata[column.id].editor;
      }
      if (columnMetadata &amp;&amp; columnMetadata[cell] &amp;&amp; columnMetadata[cell].editor !== undefined) {
          return columnMetadata[cell].editor;
      }
  
      return column.editor || (options.editorFactory &amp;&amp; options.editorFactory.getEditor(column));
  }
  </code></pre>
  
  <p>Not immediately obvious.</p>