Missed this before... We've gone to quite some lengths to make this pattern not required.

This makes models useful only if an app is available... I'm not entirely against this, but would like to justify the added constraint.