I don't think you need to handle keys. this should simply be a list of strategies. the keys are not meaningful.

Removign a strategy by class name does not make sense anymore as soon as you don't enforce a unique instance per class (which is a flawed requirement as demonstrated above). So removing a strategy would simply be the logic you have in the ``elseif`` in ``removeExclusionStrategy`` currently.