docs: @Override
  	public Result getResult() throws Exception {
  		Result returnResult = result;
  
  		// If we've chained to other Actions, we need to find the last result
  		while (returnResult instanceof ActionChainResult) {
  			ActionProxy aProxy = ((ActionChainResult) returnResult).getProxy();
  
  			if (aProxy != null) {
  				Result proxyResult = aProxy.getInvocation().getResult();
  
  				if ((proxyResult != null) && (aProxy.getExecuteResult())) {
  					returnResult = proxyResult;
  				} else {
  					break;
  				}
  			} else {
  				break;
  			}
  		}
  
  		return returnResult;
  	}