Сделайте массив $ angularjs, возвращающий объекты [OO]

Как сделать так, чтобы angularjs $ resource возвращал массив объектов, полученных / созданных на основе прототипа из указанного объекта домена?

Вот пример наhttp://plnkr.co/edit/AVLQItPIfoLwsgDzoBdK?p=preview который обрабатывает наборNoteобъекты

app.controller('MainCtrl', function($scope, NoteResource) {
$scope.name = 'World';
$scope.notes  = NoteResource.query();

$scope.spellCheckAllNotes = function() {
  angular.forEach($scope.notes, function(note) {
    note.spellCheck();
   });
 }
});

Проблема в том, что $ resource возвращает массивResourceс, а не массивNoteсResource методы, добавленные к прототипам.

[решение должно следовать "хорошей" практике javascript]