I'm ok with the addition of a `TraitObject` struct, but this method seems like it may be excessively unsafe. You have no guarantee that `T` is a trait object.

Perhaps this should just add the `TraitObject` type and you can transmute to that?