def build(self):
        response = proto.ReadStreamEventsCompleted()
        response.result = self.result
        response.next_event_number = self.next_event_number
        response.last_event_number = self.last_event_number
        response.is_end_of_stream = self.is_end_of_stream
        response.last_commit_position = self.last_commit_position

        response.events.extend(self.events)

        return (
            msg.TcpCommand.ReadStreamEventsForwardCompleted,
            response.SerializeToString(),
        )