use crateClient;
use *;
use Reflect;
/// Participation state of a direct peer Link in a P2P session.
///
/// A P2P Link remains a [`Client`] Link so that it can reuse the existing connection,
/// messaging, input, and prediction pipelines. The component is immutable: replace it to move a
/// Link between states so that the cached network topology observes every transition.