A {@code HashRequest} is composed of data that will be used by a {@link HashService} to compute a hash (aka 'digest'). While you can instantiate a concrete {@code HashRequest} class directly, most will find using the {@link HashRequest.Builder} more convenient.