for (Method method : methods)
{
for(ControllerState whenRequired : getStateModel())
{
ControllerContext context = createControllerContext(method.getName());
DependencyInfo info = context.getDependencyInfo();
info.addDependsOnMe(ProxyDependencyItem.createDependencyInfo(method, i, whenRequired));
DependencyItem beanDependency = new AbstractDependencyItem("bean", context.getName(), whenRequired, null);
bean.getDependencyInfo().addIDependOn(beanDependency);
ControllerState previous = getStateModel().getPreviousState(whenRequired);
if (previous == null)
previous = ControllerState.INSTALLED;