Could probably use this other places throughout the app. I think it gets some data synchronization logic out of views, which makes it more testable <sub><sup>despite the fact that I haven't written those tests :cry:</sup></sub>.