some crazy things here --- you can now register the GraphComputer with steps so that steps can determine the most efficient way to execute their behavior based on the features of the GraphComputer. This was initial done by having numerous types of XXXStep -- SelectStep, SelectOneStep, SelectComptuerStep, SelectOneComputerStep. This is not good. Now there is simply SelectStep which implements AnalyzesGraphComputer and now Strategy or multiple steps required. I need to think through the ramifications as now strategy work is sort of split in two places.....