Client side developers need to be able to check whether a claim will be successful. We can expose a method allowing them to check the claim without processing (mostly this is for checking the signature). Alternatively we can just ask the client code to simulate the transaction.