Don't use shared pointer to guard ItemWidget objects