Instead of enumerating subclasses, let's put all of these subclasses in a registration_system directory.  Then at the bottom of this file, just require everything in the directory.