Not for this PR, but it might be nice to use some reference to the `Self` type parameter here -- but I'm not sure how that'd work in impls. Anyway, this is fine for now.