       else
         d[k].push(v)
 
-    ps = {}
-
-    addProps = (e) ->
-      addProp(ps, k, v) for k, v of e.props
+    addProps = (e) =>
+      for k, v of e.props
+        continue if k == 'position'
+        continue if k == 'design'
+        continue if k == 'endpoints'
+        continue if k == 'name' and @elements.length > 1
+        addProp(ps, k, v)
 
     addProps(e) for e in @elements
-
-    cps = new Array()
 
     addCommon = (k, v, es) ->
       if v.length == es.length then cps[k] = v
       true
-
 
     addCommon(k, v, @elements) for k, v of ps
 



class PropsEditor
  constructor: () ->
    @elements = []
    @cprops = {}



    @cprops = cps
    cps


class SurfaceSpaceSelectHandler
