KernelControllerContext controllerContext = visitor.getControllerContext();
controller = (KernelController) controllerContext.getController();
value = controllerContext.getName();
ControllerState whenRequired = visitor.getContextState();
DependencyItem item = new AbstractDependencyItem(value, value, whenRequired, ControllerState.INSTANTIATED);
visitor.addDependency(item);
super.initialVisit(visitor);
}