Stable address for a resource declaration.
@type mode() :: :managed | :data | :ephemeral
@type t() :: %HostKit.Addr.Resource{ mode: mode(), name: atom() | String.t(), type: atom() }
@spec new(atom(), atom() | String.t(), keyword()) :: t()