code: @Override
      public SIDestinationAddress createTemporaryDestination(
                                                             final Distribution distribution, final String destinationPrefix)
                      throws SIConnectionDroppedException,
                      SIConnectionUnavailableException, SIConnectionLostException,
                      SILimitExceededException, SINotAuthorizedException,
                      SIInvalidDestinationPrefixException, SIResourceException,
                      SIErrorException {
  
          checkValid();
          return _delegateConnection.createTemporaryDestination(distribution,
                                                                destinationPrefix);
  
      }
docs: Creates a temporary destination. Checks that the connection is valid and
  then delegates.
  
  @return a temporary destination
  @throws SIErrorException
  if the delegation fails
  @throws SIResourceException
  if the delegation fails
  @throws SIInvalidDestinationPrefixException
  if the delegation fails
  @throws SINotAuthorizedException
  if the delegation fails
  @throws SILimitExceededException
  if the delegation fails
  @throws SIConnectionLostException
  if the delegation fails
  @throws SIConnectionUnavailableException
  if the connection is not valid
  @throws SIConnectionDroppedException
  if the delegation fails