private Collection<Context> createContexts(MachineConfiguration machineConfiguration) {
   Set<Context> contexts = new HashSet<>();
   for (ContextConfiguration contextConfiguration :
       machineConfiguration.getContextConfigurations()) {
     Context context = createContext(contextConfiguration.getTestClass());
     configureContext(context);
     contexts.add(context);
   }
   return contexts;
 }
 private void configureContext(Context context) {
   Set<Model> models = AnnotationUtils.getAnnotations(context.getClass(), Model.class);
   GraphWalker annotation = context.getClass().getAnnotation(GraphWalker.class);
   if (!models.isEmpty()) {
     Path path = Paths.get(models.iterator().next().file());
     ContextFactoryScanner.get(reflections, path).create(path, context);
   }
   if (!"".equals(annotation.value())) {
     context.setPathGenerator(GeneratorFactory.parse(annotation.value()));
   } else {
     context.setPathGenerator(PathGeneratorFactory.createPathGenerator(annotation));
   }
   if (!"".equals(annotation.start())) {
     context.setNextElement(getElement(context.getModel(), annotation.start()));
   }
 }