If we're taking this explicit approach (which I think makes sense), why do we still need the indirection of listing strings and dynamically importing from strings? Why not just import the relevant checks modules directly and list them, and not use importlib at all?