     @override
   ###
   toJson: ->
+    # created: @created
     newSong: @newSong
     songs: @asObject @songs
+    # updated: @updated
     user: @getJsonUser @user
 
   ###*
     @override
   ###
   fromJson: (json) ->
+    # @created = json.created
     @newSong = @instanceFromJson app.songs.Song, json.newSong
-    @user = @getJsonUser json.user
     # NOTE(steida): '|| []'' because JSON stringify and parse ignores empty array.
     @songs = @asArray(json.songs || []).map @instanceFromJson app.songs.Song
+    @user = @getJsonUser json.user
+    # @updated = json.updated
 
   # PATTERN(steida): Use only server unique props, because user is going to be
   # saved into localStorage, which is shared across browser tabs/windows.

    @param {Object} serverSong
  ###
  mergeSong: (localSong, serverSong) ->
    # localSong.name = serverSong.name
    # localSong.artist = serverSong.artist
    # localSong.lyrics = serverSong.lyrics

  ###*
    PATTERN(steida): Logout deletes all user data in memory and in local storage,

  constructor: ->
    super 'user'
    @setEmpty()

  # ###*
  #   TODO(steida): If ok, move to este.labs.Store.
  #   @type {?number}
  # ###
  # created: null
  #
  # ###*
  #   TODO(steida): If ok, move to este.labs.Store.
  #   @type {?number}
  # ###
  # updated: null

  ###*
    @type {Array.<app.songs.Song>}
