def METHOD_NAME(self):
    x_msg_id = self.msg_id
    x_thread_id = self.thread_id
    x_trace_report = TraceReport(
        msg_id=x_msg_id,
        thread_id=x_thread_id,
        traced_type=self.traced_type,
        timestamp=self.timestamp,
        str_time=self.str_time,
        handler=self.handler,
        ellapsed_milli=self.ellapsed_milli,
        outcome=self.outcome,
    )
    decorator = TraceDecorator(
        target=self.target_msg,
        full_thread=self.full_thread_msg,
        trace_reports=[
            x_trace_report,
            x_trace_report,
        ],
    )
    dumped = decorator.serialize()
    loaded = TraceDecorator.deserialize(dumped)
    assert loaded.target == decorator.target
    assert loaded.full_thread == decorator.full_thread
    assert len(loaded.trace_reports) == 2
    trace_report = loaded.trace_reports[0]
    assert trace_report.msg_id == x_trace_report.msg_id
    assert trace_report.thread_id == x_trace_report.thread_id
    assert trace_report.traced_type == x_trace_report.traced_type
    assert trace_report.timestamp == x_trace_report.timestamp
    assert trace_report.str_time == x_trace_report.str_time
    assert trace_report.handler == x_trace_report.handler
    assert trace_report.ellapsed_milli == x_trace_report.ellapsed_milli
    assert trace_report.outcome == x_trace_report.outcome