Pass the class in on the factory create method so that we can have a singleton handle creation for a given set of subclasses