Hacer angularjs $ resource return array de objetos [OO]

¿Cómo hacer que angularjs $ resource devuelva una matriz de objetos derivados / prototipados de un objeto de dominio especificado?

Aquí hay un ejemplo dehttp://plnkr.co/edit/AVLQItPIfoLwsgDzoBdK?p=preview que procesa un conjunto deNotes objetos.

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

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

El problema es que $ resource devuelve una matriz deResourcesy no una serie deNotes conResource métodos añadidos a los prototipos.

[la solución debe seguir las prácticas "buenas" de javascript]

Respuestas a la pregunta(2)

Su respuesta a la pregunta