I've realized that the back-end team used a BaseResponse and to instances that are success and error responses?what is the point of using this?