allow a Model or Collection to be composed with reuse

Fixes gh-805