I think this is less of the model and more of the operations. See http://cirw.in/blog/time-to-move-on for an explanation. Essentially this sort of thing is the stuff that fits between model and controller and using MOVE principals they are called Operations.