 
     inspectedString: -> @inspectedName
 
-  inspectedPropsNotToInclude = ["children", "name", "on"]
-  inspectedPropsFirst = ["key", "instanceId", "location", "size", "currentLocation", "currentSize"]
+  inspectedPropsNotToInclude = w rawDNI = "pages children name on parent"
+  inspectedPropsFirst = w "key instanceId location size currentLocation currentSize"
+  exportedPropsFirst = w "key location size"
+  dontExportProps = w "#{rawDNI} currentLocation currentSize currentPadding elementToParentMatrix"
+  exportProp = (value) ->
+    if value.constructor == Bitmap
+      ["Bitmap", value.size.exportedValue]
+    else
+      value && value.initializer ? value.exportedValue ? value.plainObjects ? value
+
   @getter
     inspectedPropsMaps: ->
       props = {}

        props[k] = value

      for k, {internalName, virtual, defaultValue} of @metaProperties when !virtual and
          k not in inspectedPropsNotToInclude and
          !EpochedObject.propsEq defaultValue, value = @[internalName]
        props[k] = value

      props

    debugStructure: ->
      result = [
        @shortNamespacePath
        @inspectedPropsMaps
      ]
      if @hasChildren
        result = result.concat (child.debugStructure for child in @children)
      result

    plainObjectProps: ->

Atomic = require 'art-atomic'
{elementFactory} = require "./ElementFactory"
EventedEpochedObject = require './EventedEpochedObject'

