Using the class name as key is wrong IMO. Someone may want to register several strategies using the same class (but instances configured differently)