protected virtual void ModulateAndTraverse(TransformationNode node) { int count = 0; foreach (string word in wordModulator.GetModulationsOf(node.Word)) { traversal.Embark(nodeFactory.CreateNode(node, word)); count++; } OnEmbarkedModulationsOf(node.Word, count); }