         rows: rows
         meta:
           scan: "scan 'domain', getColumnSummary #{stringify frameKey}, #{stringify columnName}"
-
+          plot: """plot
+          type: 'interval'
+          data: scan 'domain', getColumnSummary #{stringify frameKey}, #{stringify columnName}
+          x: 'count'
+          y: 'label'
+          """
 
     mixin frame,
-      histogram: getHistogram
       characteristics: getCharacteristics
+      summary: getSummary
+      distribution: getDistribution
       domain: getDomain
 
   requestFrame = (frameKey, go) ->

          row.count = count
          rows.push row

      __getHistogram = Flow.Data.Table
        name: 'histogram'
        label: 'Histogram'
        description: "Histogram for column '#{column.label}' in frame '#{frameKey}'."
        columns: schema.attributes
        rows: rows
        meta:
          scan: "scan 'histogram', getColumnSummary #{stringify frameKey}, #{stringify columnName}"

    __getCharacteristics = null
    getCharacteristics = ->


  extensionSchemaConfig =
    column:
      integerDistribution: [
        [ 'intervalStart', Flow.Data.Integer ]
        [ 'intervalEnd', Flow.Data.Integer ]
        [ 'count', Flow.Data.Integer ]
      ]
      realDistribution: [
        [ 'intervalStart', Flow.Data.Real ]
        [ 'intervalEnd', Flow.Data.Real ]
        [ 'count', Flow.Data.Integer ]
