Are there compelling use cases for registering custom check functions and adding this global state here? I'd like us to move away from this pattern of global state - and it seems 99% of the functionality and improvement here is exposed through adding checks to fields/models/managers. If we can ever get app-loading back out of the morgue, we can add for apps as well, but at some point you're better off writing high level custom checks in your own management command.