Added some rigour - if you try to assign to a child model object it'll throw an error.