A model/collection service for Angular.js