Seems like a necessary step to me.  The fact that Angular wants you to expose things to the scope that get used as a model basically means that any service that is used as a model (has data needed by templates and methods) has to have something like this the best I can tell.