rename TpResult to GenerateResult, so I can create TpResults