A discovered Incant service endpoint and its loaded admin contract.
Central Incant admin processes can keep entries in memory and route UI
events back through client while rendering from contract.
Summary
Types
@type t() :: %Incant.Service.Entry{ binding: SafeRPC.local_binding() | nil, client: Incant.Service.Client.t(), contract: Incant.Admin.Contract.t(), key: binding_key() }