     attributes = id: @guid()
     for name, value of @attributes
       if value instanceof Object
-        attributes[ name ] = if value.default? then value.default else null
-      else attributes[ name ] = value
+        attributes[ name ] = if value.default? then @normalizeValue value.default else null
+      else attributes[ name ] = @normalizeValue value
     attributes
 
   normalizeValue: ( value ) ->

    @access @attributes
    @setRelations()
    @

  force: ( params = {} ) ->
    # создает новую модель с заданными атрибутами
    attributes         = @defaultAttributes()
    attributes[ name ] = value for name, value of params
    attributes[ name ] = @normalizeValue value for name, value of attributes
    @clone( attributes: attributes ).accessing()

  save: ( success, failure ) ->
    # отправляет на сервер запрос на сохранение модели, вызывает success в случае успеха и failure при неудаче


  new: ( attributes ) ->
    # создает модель, не сохраняя её на сервере
    model = @clone( attributes: @defaultAttributes() ).accessing()
    model[ name ] = @normalizeValue value for name, value of attributes
    model

  create: ( attributes, success, failure ) ->
    # создает модель, и сохраняет её на сервере, вызывает success в случае успеха и failure при неудаче
