t() :: %Polyjuice.Util.Identifiers.V1.RoomIdentifier{ domain: String.t(), opaque_id: String.t(), sigil: String.t() }
new(String.t(), String.t()) :: {:ok, t()} | {:error, atom()}