Calvin's comment, if we don't expect user to override `onSuccess` and `onFail` in `LambdaResponseHandler`. Should make them finial to avoid confusion.