Are we thinking people will actually write their own?  If not, I would like to keep the enum as its easier and the enum can be mapped to the class to load.