__base
This is lazy because we skip deserializing all the fields that we don’t need. (unlike the original crate)