python3 generator concenerns
improve FromFactoryer