type SeatCallback = dyn FnMut(Attached<WlSeat>, &SeatData, DispatchData<'_>) + 'static;