code: public SIBusMessage next() throws SISessionDroppedException, SIConnectionDroppedException, SISessionUnavailableException, SIConnectionUnavailableException, SIConnectionLostException, SINotAuthorizedException, SIResourceException, SIErrorException {
  
          checkValid();
  
          return _delegate.next();
  
      }
docs: Browses the next message. Checks that the session is valid and then
  delegates.
  
  @throws SIConnectionUnavailableException
  if the session is not valid
  @throws SIErrorException
  if the delegation fails
  @throws SIResourceException
  if the delegation fails
  @throws SINotAuthorizedException
  if the delegation fails
  @throws SIConnectionLostException
  if the delegation fails
  @throws SISessionUnavailableException
  if the delegation fails
  @throws SIConnectionDroppedException
  if the delegation fails
  @throws SISessionDroppedException
  if the delegation fails