Ive used this pattern in quite a few MV(C/P) frameworks. Works well as long as the models dont get huge.