Serializable response from a boundary protocol handler.
@type t() :: %GroundPlane.Boundary.DispatchResult{ error: map() | nil, metadata: map(), receipt_refs: [String.t()], response: map() | nil, response_ref: String.t() | nil, status: String.t() }
@spec new(map() | keyword()) :: {:ok, t()} | {:error, term()}
@spec new!(map() | keyword()) :: t()
@spec to_map(t()) :: map()