Casting a generic type to a owned trait object requires both a `Send` and a `'static` bound, if I remove either of them it won't compile