introduce ViewModel::build_cell to be in line with how Operation (and soon, Form and Representer) get created.