CDI Producer pattern / generation (replaces GenXxx)