At the moment any methods marked with `read-only` will be called using `Dryrun` and the result parsed and returned. If the call fails, the call should raise an exception with details about what failed.