upper cases used for better readability
Discrete tag back in the structure

plus editing
ProductIndex and SumIndex added

with SumProductIndexType
started with ProbabilityAssignmentType