Update comment.
Use Em.A() to build array.
Use Em.isEmpty() instead of custom function.
Override keyForBelongsTo for related feild naming.