rename Builder#cell_for to #call for clarity. this is the only public method.
make ViewModel::collection work (with Builder use).
add comments for continuing work.