class TcpDiscoveryAbstractTraceableMessage extends TcpDiscoveryAbstractMessage implements TraceableMessage {
    /** Container. */
    private SpanContainer spanContainer = new SpanContainer();

    /**
     * Default no-arg constructor for {@link Externalizable} interface.
     */
    protected TcpDiscoveryAbstractTraceableMessage() {
        // No-op.
    }

    /**
     * Constructor.
     *
     * @param creatorNodeId Creator node ID.
     */
    protected TcpDiscoveryAbstractTraceableMessage(UUID creatorNodeId) {
        super(creatorNodeId);
    }

    /**
     * @param msg Message.
     */
    protected TcpDiscoveryAbstractTraceableMessage(TcpDiscoveryAbstractTraceableMessage msg) {
        super(msg);

        this.spanContainer = msg.spanContainer;
    }

    /**
     * Restores spanContainer field to non-null value after deserialization.
     * This is needed for compatibility between nodes having Tracing SPI and not.
     *
     * @return Deserialized instance os the current class.
     */
    public Object readResolve() {<FILL_FUNCTION_BODY>}

    /** {@inheritDoc} */
    @Override public SpanContainer spanContainer() {
        return spanContainer;
    }
}

        if (spanContainer == null)
            spanContainer = new SpanContainer();

        return this;
    
<methods>public void addFailedNode(java.util.UUID) ,public boolean client() ,public void client(boolean) ,public java.util.UUID creatorNodeId() ,public boolean equals(java.lang.Object) ,public void failedNodes(Set<java.util.UUID>) ,public Collection<java.util.UUID> failedNodes() ,public boolean force() ,public void force(boolean) ,public final int hashCode() ,public boolean highPriority() ,public org.apache.ignite.lang.IgniteUuid id() ,public short pendingIndex() ,public void pendingIndex(short) ,public java.util.UUID senderNodeId() ,public void senderNodeId(java.util.UUID) ,public java.lang.String toString() ,public long topologyVersion() ,public void topologyVersion(long) ,public boolean traceLogLevel() ,public boolean verified() ,public java.util.UUID verifierNodeId() ,public void verify(java.util.UUID) <variables>protected static final int CHANGE_TOPOLOGY_FLAG_POS,protected static final int CLIENT_ACK_FLAG_POS,protected static final int CLIENT_FLAG_POS,protected static final int CLIENT_RECON_SUCCESS_FLAG_POS,protected static final int COMPRESS_DATA_PACKET,protected static final int FORCE_FAIL_FLAG_POS,protected static final int RESPONDED_FLAG_POS,private Set<java.util.UUID> failedNodes,private int flags,private org.apache.ignite.lang.IgniteUuid id,private short pendingIdx,private static final long serialVersionUID,private transient java.util.UUID sndNodeId,private long topVer,private java.util.UUID verifierNodeId