ControllerState whenRequired = whenRequiredState;
if (whenRequired == null)
{
whenRequired = visitor.getContextState();
}
DependencyItem item = new SearchClassContextDependencyItem(
context.getName(),
injectionClass,
whenRequired,
dependentState,
search);