Breaking table-model-controller symmetry
blog.bignerdranch.com