While we're at it, it might make sense to create a `PointerFamily` super-trait, and base everything on it. - The project scope increases - Is it feasible - What does it buy us - What consequences for end user ergonomics.