Model-View separation.