Would be nice to have a typed `HeadObject` struct withall the well-known fields and something like: ```rust impl HeadObject { fn from_pairs(pairs: impl Iterator<Item = (String, String>) -> Self { ... } } ```