Do you need to set ```selector``` and ```crossover``` or can you just use ```selectionMethod``` and ```crossoverMethod``` within this class? I'd tend to vote for the latter so that calling ```geneticAlgorithm``` with a selection method or crossover method wouldn't leave behind its muddy footprints for later users of this object.