Redesign check instantiation

Redesign check instantiation so each check class names itself and check creation uses that name to find the check.