docs: public Object next()
    {
      SIMPControllable control = null;
      if(next == null)
      {
        ControllableResource controllable = (ControllableResource)parent.next();
        if(controllable != null)
        {
          control = controllable.getControlAdapter();
        }
        while(control == null)
        {
          controllable = (ControllableResource)parent.next();
          if(controllable != null)
          {
            control = controllable.getControlAdapter();
          }
        }
      }
      else
      {
        control = next;
        next = null;
      }
      return control;
    }