Per [this great comment](https://www.reddit.com/r/rust/comments/67qpgj/libnssaad_a_glibc_name_switch_service_plugin/dgtmptp/?context=3), use the derived Deserialize trait alongside `#[serde(rename)]`, and represent UserInfo and GroupInfo objects directly.