class TraceContext implements Recyclable {

    public void copyFrom(TraceContext other) {
        traceId.copyFrom(other.traceId);
        id.copyFrom(other.id);
        parentId.copyFrom(other.parentId);
        transactionId.copyFrom(other.transactionId);
        flags = other.flags;
        discardable = other.discardable;
        clock.init(other.clock);
        serviceName = other.serviceName;
        applicationClassLoader = other.applicationClassLoader;
        traceState.copyFrom(other.traceState);
        onMutation();
    }

    private  TraceContext(ElasticApmTracer tracer, Id id);

}