pub fn lookup_name<D>() -> &'static str
Both apps compile the DTO from its contract crate, so both name it alike.