Maybe the variable name `name` could be changed so that the variable name is signalling that the algorithm does not exists instead of the value of the variable? Maybe something along the lines of `non_existent_algorithm_name` so that the `new` call would read `AlgorithmFinder.new(non_existent_algorithm_name)`.