class Loop {

    public static <V extends Vertex<?, ?>> LoopBuilder withInitialConditions(V first, V... others) {
        Map<VertexLabel, Vertex<?, ?>> map = buildMapForBaseCase(first, others);
        return withInitialConditions(SimpleVertexDictionary.backedBy(map));
    }

      Loop(Sequence sequence, boolean throwWhenMaxCountIsReached);

}