Why is the following trait not object-safe (cannot be used as `dyn Builder`)?trait Builder { fn make() -> Self; fn name(&self) -> &str; }