I'm not sure why we need this? Why create factories that don't trigger signals?