public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable
{
// we're here, so it must be GraphController instance
Controller controller = context.getController();
GraphController gc = (GraphController)controller;
ControllerState dependentState = state;
if (dependentState == null)
dependentState = ControllerState.INSTALLED;
ControllerContext context = gc.getContext(getUnderlyingValue(), dependentState, search);
Object result;
if (property != null && property.length() > 0)
{
if (context instanceof AttributeDispatchContext)