generating strategy.Generic