The two derive macros share common code now. Furthermore, components derived from one of these macros may use arbitrary generics. Finally, the uwui crate name (as in, crate or ::uwui) is being resolved dynamically.