split up model's tests into components.  Added two new failing tests for collections around key uniqueness.  Fixed valueOf for collections (recursively return valueof).