NSTableCellView with Bindings in a Core Data Application

1) Создайте новое Cocoa application с User Core Data.
2) В .xcdatamodeld создайте новую сущность Pet, с атрибутами name (String) и picture (Transformable).
3) Create -> NSManagedObject Subclass... -> Create
4) В Interface Builder на форму ставим
Gradient Button + и -;
Table View с 1 столбцом и Alternating rows (устанавливается в Attributes inspector), Content Mode = View Based;
5) Вставляем в столбец Image & Text Table Cell View, задаем ему высоту.
6) Добавляем вместо Text Field Cell обычный Text Field.
7) Добавляем новый Array Controller. В Attributes inspector -> Mode ставим Entity name и вводим Pet. Также необходимо отметить Prepares Content.
8) В Bindings inspector -> Parameters ставим Bind to App Delegate и Model Key Path на managedObjectContext.
9) Привязываем add и remove у Array Controller к кнопкам + и -.
10) Для Image View ставим Editable и Border = Bezel в Attributes inspector.
11) Для Table View делаем привязку Table Content в Bindings inspector к Array Controller.
12) Для Image View делаем привязку Value к Table Cell View и прописываем Model Key Path в objectValue.picture. Аналогичные действия проводим для  Text Field.