use Generic for TCustomFLuent
little changes