class ResponseObservation extends Response {

    public static ResponseObservation from(Sc2Api.Response sc2ApiResponse) {
        if (!hasObservationResponse(sc2ApiResponse)) {
            throw new IllegalArgumentException("provided argument doesn't have observation response");
        }
        return new ResponseObservation(
                sc2ApiResponse.getObservation(),
                sc2ApiResponse.getStatus(),
                sc2ApiResponse.getId());
    }

    private  ResponseObservation(Sc2Api.ResponseObservation sc2ApiResponseObservation, Sc2Api.Status status, int id);

}