public void startVisit(Container container) {
// apply scope to container
final Node<Scope> scope = stack.peek().applyContainer(container);
TemporalOperator operator = container.getTemporalOperator();
// push another child strategy
stack.push(new Directive(scope, operator, container.getId()) {
@Override
Node<Scope> applyContainer(Container childContainer) {