I think what you are looking for is plain old prototypal inheritance. Create a function with your base functionality with the service eg
This is a very basic example but with a little modification it should work for you.
function resourceHandler(MyResource, type) {
this.MyResource = MyResource;
this.type = type;
}
resourceHandler.prototype.getBaseFunctions = function() {
return {
findAll: function() {
this.MyResource.doGET(this.type);
}
};
}
app.factory('User', function(MyResource){
var handler = new resourceHandler(MyResource, 'users');
return handler.getBaseFunctions();
});