Thanks @troiganto. Named implementations were definitely the appropriate name. I suppose @withoutboats's message here confirms newtypes are indeed the way to go (and this makes delegation even more urgent).
Crate groups might be a better idea where a crate X can say that it is always developed together with crate Y
@Centril is there any discussions about "crate groups"?