Combines the current service response with the supplied one and returns a new one with all data and messages merged.
Combines the current service response with the supplied one and returns a new one with all data and messages merged.
Notes: - If one of the service responses was not successful, the new service response should not be successful. - All messages should be preserved, regardless of the success of the responses. - All data should be preserved, regardless of the success of the responses. - Should throw an exception if attempting to combine with itself.
the service response to combine this one with
the new, combined, service response
Base trait for service responses.