Я и не думал даже, что модель можно также пробрасывать, как и обычные свойства
Любой объект можно пробросить как угодно. Важнее понять, что два экземпляра GameBoardModel никак друг с другом не связаны и изменения в одном не вызывают изменений во втором