define([
  'underscore',
  'backbone',
  'models/resource',
  'collections/item'
], function (_, Backbone, Resource, ItemCollection) {
  'use strict';

  var SectionModel = Resource.extend({

    resource: 'section',
    hasMany: ['items'],

    defaults: {
    },

    initialize: function(attributes, options) {
      this.set('items', new ItemCollection(
        attributes.items
      ));
    },

    itemIds: function() {
      return this.get('items').map(function(item) {
        return item.id;
      });
    },

    parse: function(response) {
      if (response.section) {
        return response.section;
      } else {
        return response;
      }
    }
  });

  return SectionModel;
});

@@ -263,143 +263,8 @@
 %7D,%0A%0A
-    initialize: function(attributes, options) %7B%0A      this.set('items', new ItemCollection(%0A        attributes.items%0A      ));%0A    %7D,%0A%0A
     
@@ -441,38 +441,42 @@
 tion) %7B%0A        
-return
+var resp =
  response.sectio
@@ -505,32 +505,161 @@
     
-return response;%0A      %7D
+var resp = response;%0A      %7D%0A%0A      var options = %7B sectionId: this.id %7D;%0A      resp.items = new ItemCollection(resp.items, options);%0A%0A      return resp;
 %0A   

Fix section model parse method for items.