"... and `AfterMount` doesn't create `Model` instance explicitly". Should we add something like `assert` somewhere to give the user a reasonable error message? Ideas?