first implementation of Model_Union that allows combining multiple models