 
   attributes = App.Model.attributesGet(optionalScreen, optionalAttributesList)
 
+  returns
+    {
+      'name': {
+        name:    'name'
+        display: 'Name'
+        tag:     'input'
+        type:    'text'
+        limit:   100
+        null:    false
+      },
+      'assignment_timeout': {
+        name:    'assignment_timeout'
+        display: 'Assignment Timeout'
+        tag:     'input'
+        type:    'text'
+        limit:   100
+        null:    false
+      },
+    }
+
   ###
 
   @attributesGet: (screen = undefined, attributes = false) ->
     if !attributes
-      attributes = clone( App[ @.className ].configure_attributes )
+      attributes = clone( App[ @.className ].configure_attributes, true )
     else
-      attributes = clone( attributes )
+      attributes = clone( attributes, true )
 
     # in case if no configure_attributes exist
-    return if !attributes
+    return {} if !attributes
     attributesNew = {}
 
     # check params of screen if screen is requested

    console.log("Collection has changed", changedItems, localOrServer)

  params =
    initFetch: true # fetch inital collection

  @subscribeId = App.Model.subscribe( methodWhichIsCalledAtLocalOrServerSiteChange )


    return true if @id[0] isnt 'c'
    return false

  # App.Model.fullLocal(id)
  @fullLocal: (id) ->
    @_fillUp( App[ @className ].find( id ) )

  # App.Model.full(id, callback, force, bind)
  @full: (id, callback = false, force = false, bind = false) ->
    url = "#{@url}/#{id}?full=true"

