This comment doesn't match the code - the call to `Throwables.propagateIfPossible` will never do anything since `groovyx.remote.client.RemoteException` extends `RuntimeException` and not `Exception`. Similarly the call to `Throwables.propagate` will just throw the original exception as-is, because it's a runtime exception.