re #48 cleaner way of warpping all backend callbcks with an angular apply