These traits have exactly the same signature, both are stable and both should be implemented by the same types. One of them should go. Furthermore `AsRef` is not implemented by `Box` etc…